过了年算是去年了,去年年底配合后台做了消息推送,现在整理下分享给大家:
远程推送:
流程大致如下:
1.生成CertificateSigningRequest.cerSigningRequest文件
2.将CertificateSigningRequest.cerSigningRequest上传进developer,导出.cer文件
3.利用CSR导出P12文件
4.向APNS请求token
5.传token给服务端
6.写原生代码接收服务端来的推送消息
和之前打包的时候生成APPID一样的,不过有一点细微差别,需要把下边的pushnotifications勾选上,表示我这个APP是支持推送的。
IOS代码概述:
1.注册通知,(IOS10以后有变化),需要判断来写对应系统的注册代码。
接收token,向APNS注册通知,如果成功,苹果推送服务器会给我们对应的token,该token是(手机的UDID+ 应用程序的BundleID) 苹果编码生成
2.拿到token之后,我们把这个token传给后台
3.后台拿到云给他的token后会发推送消息,我们这边只需要接收,然后处理即可,一样,IOS10以后有差别。
Warning:
我们的项目应该都是基于Xcode7创建的,所以没有userNotification.framework这个庫,这个庫是IOS10推送需要的,这个庫需要我们手动导入。
上边情况是生成一个新的APPID,支持远程推送
找到那个对应的APP ID,然后点击edit,我们把push Notification勾选上,然后接着上边的步骤6开始往下走即可。如下图:
新闻热点
疑难解答