最近很多公司都需要接入Mobpush的推送这里有一点个人接入心得分享下。接入文档可以参考MobPush官方文档https://www.mob.com/wiki/detailed?wiki=iOSfastjoijoij2222&id=136 这里主要讲解需要注意的地方哦
1.接入mobpush sdk导入后注意设置环境如图
图-0 图-1 图-2 图-3这里需要说明下 众所周知 ios开发推送是区分开发环境和生产环境的 这边在mob后台选择时候推送不要选错了哦
图-42.这里重点关于很多用户 应用进入后台或者杀死模式下收不到推送了。这里教您小技巧(确认上面都是如图配置)
后台模式收不到推送原因分析 证书问题这里您可以通过这种方式排查下证书
1.在项目中添加这个方法
//获取设备的token
- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken
{
NSString *token = [MOBFData hexStringByData:deviceToken];//#import
NSLog(@"deviceToken:%@",token);
// [SVProgressHUD showWithStatus:token];
}
//获取设备的rid
[MobPush getRegistrationID:^(NSString *registrationID, NSError *error) {
if (!error) {
NSLog(@"registrationID ========= %@",registrationID);
NSLog(@"mobappkey =========%@",[MobSDK appKey]);
}
else
{
NSLog(@"getRegistrationID error ========= %@",error);
}
}];
这里讲下获取到token证明token是存在的说明推送可以调通 如果获取不到token 需要检查下推送权限
获取token后deviceToken:C2BE09AF71C873D92CBBCD31D6FC7EA2E764C59A884F8B9A99D10FA119741654
下载工具knuff 同smartpush工具使用方式一样:smartpush工具失效,原作者未更新接口
去下载一个校验apns证书的工具smartpush 已失效
地址如下
https://github.com/shaojiankui/SmartPush
下载smartpush启动后 传入token和选择证书可以在钥匙串中选择
如果下发成功 手机可以收到的话说明证书有效,将证书重新导出设置密码传给mob后台,这样子就可以确保收到推送了
图-6这里基本就完成调通的的基本操作了哦
附赠证书制作方式一种:
图-7 图7-1 图-8 图-9 图-10 图-11
网友评论