• 使用IOS个推


    1.流程:app向个推服务器注册,个推服务器返回ClientID;

               app将clientID发送给app的服务器;

               app服务器发送消息(包含app的ClientID)给个推服务器;

              个推服务器判断app是否online,如果在线,个推服务器将消息发送给app;

                                                       如果不在线,个推服务器将消息发送给苹果,使用苹果APNS(激活app,使app在线状态),app在线后,个推服务器将消息推送给                  app.

              app不在线情况:1)app在后台:得到苹果apns推送通知后,屏幕不锁定,点击消息启动应用,不经过appdidfinishlaunch函数。

                       如果锁屏,解锁点击消息,启动应用,同样不经过appdidfinishlaunch。(或手动点击应用)

                                    2)app未在运行:得到苹果apns推送通知后,屏幕不锁定,点击消息启动应用,经过appdidfinishlaunch函数。

                       如果锁屏,解锁点击消息,启动应用,同样经过appdidfinishlaunch。(或手动点击启动应用程序)  

    2.处理app不在线情况:使用苹果APNS

        注册苹果appid,appid需要支持苹果push功能; 创建苹果app push 开发SSL证书;手动生成provisionfile;下载provisionfile,在xcode里code sign处使用该文件;在应用appdidfinishlaunch函数里注册远程推送请求,获得devicetoken,将device token提交给个推服务器(如果程序已经运行过,在app向个推服务器注册,请求clientID的时候,会自动将之前的device token发给个推服务器,完成appID与device token的绑定);app 可以接收到苹果推送消息(具体处理可以在回调方法里,或者在应用didlaunch里进行处理)

    3.为了使用个推,需要申请个推appID,提交应用的bundle id, .p12格式的apns证书及密码;之后获取appid,appkey,appsecret等。

  • 相关阅读:
    JS立即执行函数: (function ( ){...})( ) 与 (function ( ){...}( )) 有区别?
    JS闭包和引用
    数据驱动测试二:使用TestNG和CSV文件进行数据驱动
    在SpringTest中将Mockito的mock对象通过spring注入使用
    Mockito各场景使用介绍
    mockito中两种部分mock的实现,spy、callRealMethod
    Docker学习笔记
    Docker实践(二):容器的管理(创建、查看、启动、终止、删除)
    mac 安装 RabbitMQ
    Mac 隐私与安全没有允许任何来源选项
  • 原文地址:https://www.cnblogs.com/cocoabanana/p/3745270.html
Copyright © 2020-2023  润新知