美文网首页
集成OpenIM APNS 消息推送机制一

集成OpenIM APNS 消息推送机制一

作者: 阿文很淘气 | 来源:发表于2016-12-26 11:03 被阅读0次

    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 消息推送机制二。

    相关文章

      网友评论

          本文标题:集成OpenIM APNS 消息推送机制一

          本文链接:https://www.haomeiwen.com/subject/ogdasttx.html