APNS
(英文全称:Apple Push Notification service),苹果推送通知服务。该技术由苹果公司提供的APNs服务。
工作原理
首先,APNs会对用户进行物理连接认证,和设备令牌认证(简言之就是苹果的服务器检查设备里的证书以确定其为苹果设备)。
然后,将服务器的信息接收并且保存在APNs当中,APNs从其中注册的列表中查找该IOS设备(设备可以为iPhone、iPad、iPod Touch,版本是iOS3.0及以上)并将信息发送到该设备;
最后,设备接收到数据信息给相应的APP,并按照设定弹出Push信息。
流程图
集成OpenIM 消息
注:拥有付费有效的apple开发者账号;apns消息推送必须要真机进行测试。
一、进入Apple官网(https://developer.apple.com)点击Account菜单进入Apple Developer ID 开发者账号登录。
登录成功如下图
点击Certificates, Identifiers & Profiles 再点击App IDs 添加一个 进入如下图
进入添加页面,分别输入项目名称和Bundle Identifier ,在勾选push Notifications如下图
点击Continue完成。如下图
接着点击Register,Done。大家就可以看到ProjectName App IDs 创建成功了如下图
点击 该行并注意一下当前push状态点击 下面的Edit如下图
如下图中,上传我的CSR文件。在下面会具体介绍生成CSR文件。
下面来生成CSR文件
打开Mac所有应用程序中的 “钥匙串访问”,按照以下图进行操作
弹出的对话框,输入邮件、名称和存储到磁盘。
存储到桌面。
把已经生成 好的 CSR 文件传入 刚刚apple官网中需要 生成Push证书的位置。
经过以前操作我们已经生成了“开发中push证书”,点击“Download”下载证书,双击打开刚才下载的证书(展示在钥匙串访问中 )。如下图
导出证书
设置名字为“sandbox”(针对于OpenIM平台推送,开发中push证书必须要使用sandbox名,发布中push证书必须要用production名)点击存储后,设置证书密码,再输入自己Mac的登录密码。允许完成。
现在你就可以看到一个sandbox.p12的文件存储存桌面上了。
同样的方法我们生成 发布中push证书如下图
以上完成了在Apple生成了开发中和发布中的push证书!具体集成应用到OpenIM中请查看集成OpenIM APNS 消息推送机制二。
网友评论