1. 推送证书配置(百度一下),证书下载并双击安装后,钥匙串中导出推送证书的.cer备用。
2. 获取push token:
func application(_ application: UIApplication,didRegisterForRemoteNotificationsWithDeviceToken deviceToken: Data){
print("------apns token:\(deviceToken.hexDescription)")
}
3. 安装Easy APNS Provider, 添加Push Token,选择证书文件.cer, 配置推送负载,配置推送服务“连接至”,并点击链接,之后便可以发送推送。
4. 真机调试(release)只能选择:gateway.sandbox.push.apple.com, 打包发布的只能选择:gateway.push.apple.com, 否则APNS 推送会失败并返回PushToken等错误,前后端联调时一般由Push GateWay 设置。(分别需要导出product和develop的Push service certificate .p12, 在Mac上打开,完成钥匙串证书添加)
5. 便利构造的样例:(标点符号必须是英文符号)
Popup:
{"aps":{ "alert":{},
"content-available" : 1},"text":"您已完成合同签署,赶快点击查询结果。","title":"APP","uri":"app://callback","template_code":"6267","message_source_ID": "21","message_type": "popup","message_ID": "1114"}
push:
{"aps":{"alert":"您已完成合同签署,赶快点击查询结果。","sound":"default"},"text":"您已完成合同签署,赶快点击查询结果。","title":"APP","uri":"app://e-wallet","template_code":"6278","message_source_ID":"30","message_type":"push","message_ID":"1114"}
6. Easy APNS Provider切换环境时,需要断开服务器连接,然后再连接,直接连接是没有切换成功的。
网友评论