第一导入sdk
1.导入sdk,官网下载和cocoapods导入两种方式,ps:官网下载记住导入对应的库
第二证书
1.苹果官网申请app的生产证书和开发证书,一般只需要这两个就可以了,xcode我选择的是自动管理,所有手机那部分可以忽略掉,两个下载好并且取不同的名字区分,一个是测试用的开发证书(development),一个是上线用的生产证书,双击添加到钥匙串中,钥匙串中开发证书效果如图:
屏幕快照 2017-03-27 上午11.14.59.png2.在我的证书里面(重点是我的证书,所有证书是无法导出生产证书的)导出p12文件(两个都需要,一个测试,一个上线),并且设置好密码,证书就搞定了。
第三极光后台
1.在 JPush的管理Portal 上创建应用并上传对应的两个证书
2.创建成功后,获取自动生成 AppKey 标识,检查对应的Bundle Identifier和应用是否一致
3.确认这些都获取到了,就可以写代码了
第四代码
请看极光文档中心:http://docs.jiguang.cn/jpush/client/iOS/ios_guide_new/
调试中弄到:成功运行,能看到极光的打印就成功了
可能遇到的疑问有:
1.上线时候没有修改apsForProduction为YES
2.平台改成"AppStore"就可以了
3.填写极光后台的appKey,最好是复制
4."选择1:根据域名配置",这个极光文档的选择,如果你已经开启了网络权限,这个不用管
5.开启Application Target的Capabilities->Push Notifications选项,这个是很重要的,如果没有开启,可能发生什么,我也不知道。
6." // Required,For systems with less than or equal to iOS6",有这个注释的是ios6及以下的版本调用的回调,可以不用管
7.在下面的方法里面写用户点击完成的回调方法,比如弹框显示游戏公告:
- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler {
// Required, iOS 7 Support
[JPUSHService handleRemoteNotification:userInfo];
completionHandler(UIBackgroundFetchResultNewData);
}
8.想要了解静默推送的小伙伴可以看这篇文章http://www.jianshu.com/p/540378af5abe
重点:
ps:我这里也少勾选了一个,以及本篇文章适用于ios8及以上的系统。
第五极光后台
1.选择用极光的后台进行推送
选择对应的环境,直接推送,很简单,想设置其他,就点击更多设置,里面有。测试选择开发环境,正式选择生产环境。
2.选择服务器进行推送(需要接入极光的服务端sdk)
网友评论