前面的苹果证书可以参照这里:
http://blog.csdn.net/mumubumaopao/article/details/53423393
但是这里
我在新的X8上面是这种情况:
在登录里面并没有,我查看了一个老的帖子
https://docs.jiguang.cn/jpush/client/iOS/ios_cer_guide/
找到了,可以双击从APPLE里面下载下来的2个文件
证书处理完了,过后,把PP证书做好,名字命名为 项目的BundleID.PP格式名字,双击
然后重写编译程序启动,下面打印出来了Not get deviceToken yet. Maybe: your certificate not configured APNs? or current network is not so good so APNs registration failed? or there is no APNs register code? Please refer to JPush docs. 错误
Re:push证书都是绿灯的,极光账号,进去看到的个人信息这部分该项目但提示Not get deviceToken yet.
官方给出了详细的定位方法(不得不佩服极光推送的开发文档 ,写的真详尽)
http://docs.jpush.cn/pages/viewpage.action?pageId=7864782
此外《iOS SDK 调试指南》里的思维导图也值得参考
1、先不要集成极光SDK(.a和.h),先打印devicetoken
- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken{
NSLog(@"My token is: %@", deviceToken);
}
2、如果打不出说明证书有问题。参照《iOS证书设置文档》
可能钥匙串里有多个证书,导致手签和苹果自动签的混淆,用了非最新的proversion。请删除较旧的留下最新的重新签证。
3、如果打出,请下载最新版本的JPUSH 的SDK集成到项目
4、APPKey请在项目里面去点开找到 写在代码里面
这里我就能正常的在极光的账号里面做开发推送了
但是在做生产推送的时候 出现了一个问题如图:
我询问了后续的客服QQ,给我的解释是需要打包,做ad-hoc的打包,参考帖子区别4种打包
http://www.jianshu.com/p/94e581861707
我用Xcode打包后
把iPA文件用iTunes添加到手机上面,方法百度吧,再次在平台做推送,成功了
附:
当我测试成功后,使用未打包的程序的时候,使用一个模拟器打开出现了3个OBJC_CLASS$_JPUSHService referenced from类似的红色警告,编译失败,此时需要替换程序的realease模式为debug模式。则警告消失
相关资料帖子:
官网API帖子:https://docs.jiguang.cn/jpush/client/iOS/ios_api/
解决问题相关帖子:
https://community.jiguang.cn/t/jpush/5145/8这里有遇到了那个Not get deviceToken yet.的检查步骤,很详细
补充一句:PP证书名字.格式 名字要和项目的BundleID相同,不然无法识别
http://www.cocoachina.com/bbs/read.php?tid=257513
http://www.tuicool.com/articles/rAJFnq2
http://www.jianshu.com/p/bb43a3497f5f?nomobile=yes
http://www.cocoachina.com/ios/20160226/15366.html
获取自定义推送消息方法介绍帖子:https://docs.jiguang.cn/jpush/client/iOS/ios_api/#apns