• iOS 远程推送原理及实现


    关于iOS 实现消息推送的原理:

    1.provide[server]把要发送的消息,目的IOS设备标识打包。发送给APNS

    2.APNS在自身已注冊Push服务的IOS设备列表中。查找有对应标识的IOS设备,并将消息发送到IOS设备

    3.IOS设备把发送的消息传递给相应的应用程序。并依照设定弹出Push通知

    消息推送实现

    1、生成*.certSigningRequest文件,过程例如以下:

    [MacBook-应用程序-有用工具-钥匙串訪问-证书助手-从证书机构求证书-证书信息 (填写你的有关信息,并将其保存在对应的位置。比如磁盘)这时会在您指定的地方生成你指定的文件,默觉得CertificateSigningRequest.certSigningRequest文件,详细操作步骤如图所看到的。

    假设生成成功,则会在[钥匙串訪问|登录|密钥]栏目中列出与*.certSigningRequest关联的密钥,这里是PushDemo,如图所看到的:

    2、新建一个App ID(在苹果开发人员账号中配置)

    (1) 登录iOS Dev Center,登录成功后。点击(iOS Provisioning Portal相应链接),如图所看到的:

    (2) 创建New App ID例如以下图所看到的:

    这样就会生成以下这条记录。如图所看到的:

    (3) 配置上一步中生成的App ID,让其支持消息推送[点击2-6中的Configureà选中Enable for Apple Push Notification serviceà点击Configure],如图所看到的:

     (4) Generate a Certificate Signing Request(生成部署请求认证)[点击2-7中的2ConfigureàContinueà步骤1生成的*certSigningRequest文件(这里是iShop. certSigningRequest-Generate-生成完毕后将其下载下来,命名为:aps_developer.cer],双击aps_developer.cer证书{将证书与密钥关联,并将证书导入到MacBook}。例如以下图所看到的:

    (5) 创建Development Provisioning Profiles[开发许可配置文件]Provisioning| Development|New Profile,详细操作流程例如以下图所看到的:

    点击图中Submit,生成Development Provisioning Profiles[开发许可配置文件],这里是:iShopDevprofile.mobileprovision例如以下图所看到的:

    下载此开发许可证书(用于联机调试)。

    总结。到如今为止。我们已经生成:A*.certSigningRequest文件(在步骤(4)中使用。用于生成证书B)B:aps_developer_identity.cer证书(在Provider[Pushserver]服务端应用使用)、C:*..mobileprovision开发许可配置文件(在Client Appclient应用联机调试使用)。


    提示:这是我在网上參考的内容。有兴趣的能够看看  :

    http://www.cnblogs.com/cdts_change/p/3240893.html


  • 相关阅读:
    day 49
    day 48
    day 46
    IOC和DI到底是什么?
    堆排序算法
    快速排序算法
    java中try-catch-finally中的return语句
    归并排序算法
    选择排序算法
    冒泡排序算法
  • 原文地址:https://www.cnblogs.com/zhchoutai/p/8526622.html
Copyright © 2020-2023  润新知