APNS 开发 -- Easy APNS Provider

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切换环境时,需要断开服务器连接,然后再连接,直接连接是没有切换成功的。

你可能感兴趣的:(APNS 开发 -- Easy APNS Provider)