IM 即时通讯
iOS PushKit 配置
更新时间: 2023/02/17 18:55:23
目录
1. VoIP 证书创建
2. 上传网易云信服务器
3. 实现
4. 接收不到 PushKit 推送的问题排查
PushKit 框架用于直接发送特定种类的通知到开发者自己的应用,例如 VoIP (Voice over IP), watchOS 各类部件更新等等。其中 VoIP 类型推送可以帮助提 VoIP 类应用的体验。下面就介绍一下这类应用需要 PushKit 的相关配置。
1. VoIP 证书创建
为了能够接收到消息推送,首先需要创建一个 Identifier。
指定一个 bundle id 给应用程序。本示例中使用** com.emily.voiptest **示例。先不用担心App Service部分选项,可以在后面进行补充。
目前已经设置好Identifier部分已经设置好,接下来需要配置消息推送需要的证书。
接下来要求选择一个App ID,这里选择刚刚创建的ID。下面介绍通过钥匙串创建 CSR 证书:
之后下载证书,并点击,就能自动导入钥匙串。找到你的 certificate 并点击证书旁边的小箭头,同时得到 certificate 和对应的 key。
选择p12格式并命名。注意文件格式如下图所示:
2. 上传网易云信服务器
- 进入网易云信官网,选择对应的应用。
- 上传刚刚导出的p12文件,以上传时填写的证书名做区分。
- 开发环境或生产环境,请选择与该证书生成时相同的环境类型。
3. 实现
- 注意保证创建工程的 bundle identifier 必须和证书使用的相同,这样才可以发送推送。
- 在 Target 的 capabilities->background Modes 下打开 Voice over IP
- 引入PushKit服务
4. 接收不到 PushKit 推送的问题排查
- 首先确认证书的配置,具体配置操作见上文第一第二条
- 若证书配置无误,则下载本地pusher工具检测是否能收到消息,这个工具的 README 文档中包含了安装方式
界面如上图所示。
通过 AppDelegate 文件这个函数日志获取 PushKit token
配置后进行推送,若推送成功会出现在左下角并且手机该 app icon 上出现推送红色角标 “555”。
若不成功,则进行接下来几步检查:
- 检查后台是否正确配置推送证书
- 检查初始化时填写的 cername 是否和管理后台配置的一致
- 检查打包证书中是否有私钥
- 检查 provisioning profile 里是否包含新增加的推送证书
- 检查SDK的日志中的 cername 是否和第三步中的 cername 一致
- 代码调试是否可以获取 deviceToken
如果以上步骤均尝试,仍有疑问,请与对应的技术支持联系,以提供解决方案。
此文档是否对你有帮助?
有帮助
去反馈