iOS开发关于集成第三方短信通知

   在这里,为大家推荐一款第三方网站,http://www.mob.com/
   测试期间短信条数限制:20条/天,APP开发完成后务必提交开发包到mob.com后台审核,审核通过后开通完全免费短信(国内外短信、语音短信、自定义签名短信全部免费,不收取任何短信费用)。因此特别适合个人或者小型企业开发。不过,该公司手机用户手机的IDFA,用户可以自行选择用与不用。
   这里给大家提供Mob的官方技术支持文档,供大家参考。
http://bbs.mob.com/forum.php?mod=viewthread&tid=20051&extra=page%3D1

前期准备

  • 注册账号,进入首页
  • 进入后台
  • 选择SecurityCodeSDK
  • 添加应用
  • 选择iOS版本,并填入项目名称
  • 然后可以看到App Key和App Secret
  • 点击下面快速集成

快速集成SDK

这里我只写出Cocoapods的集成方式,手动集成访问官网查看。

  • 创建Podfile文件

  • 使用vim命令集进行编辑

  • 在文件里输入(注意在这里涉及到IDFA,用户自行决定)
    // Mob产品公共库
    pod ‘MOBFoundation_IDFA’
    // SMSSDK必须
    pod ‘SMSSDK’

  • 结束编辑

  • 输入 pod install即可完成导入

使用验证码服务

  • 获取验证码
[SMSSDK getVerificationCodeByMethod:SMSGetCodeMethodSMS phoneNumber:@"183****9937"
                                                               zone:@"86"
                                                   customIdentifier:nil
                                                             result:^(NSError *error)
       if (!error) {
            NSLog(@"获取验证码成功");
        } else {
            NSLog(@"错误信息:%@",error);
        }];
  • 验证验证码
[SMSSDK commitVerificationCode:self.textFiled.text 
phoneNumber:@"183****9937" zone:@"86" 
result:^(SMSSDKUserInfo *userInfo, NSError *error) {

            if (!error)
            {
                NSLog(@"验证成功");
            }
            else
            {
                NSLog(@"错误信息:%@",error);
            }

}];
  • 注意这样下来会崩溃,报出如下错误
       This app has crashed because it attempted to access privacy-sensitive data without a usage description. The app`s Info.plist must…….
       这是因为在ios10的情况下,当你要访问通讯录的时候,需要在info.plist中添加通讯录的Key。即是 Privacy-Contacts-Usage Description ,key的值可以不填写。
       但是你设置了key,仅仅是让这个崩溃错误消除,并不能阻止访问通讯录,所以在我看来,这是不需要的操作,这是就需要阻止访问,需要导入头文件,并在初始化操作中加入下面的代码操作。
#import <SMS_SDK/SMSSDK.h>
[SMSSDK enableAppContactFriends:NO];

经过如上步骤,就可以自行书写UI界面进行调试,官网上有提供UI界面以及Demo,想深入了解的同学,可以自行学习。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值