wiki:doc/design/flow

Version 19 (modified by wangjianqiang, 14 years ago) (diff)

--

推送流程

整个推送过程涉及以下3个主体:

主体说明
PNS推送服务器(Push Notification Server),即本系统
Sender第三方应用服务器,发起推送的主体
App客户端应用,接收推送消息的主体

其推送流程如下:

  1. App向PNS提交appkey并请求注册该移动设备,参见平台接口定义/设备注册接口

    这里是为设备进行注册,而非为当前App注册,设备注册后可为设备上的所有App提供推送服务

    如果设备上已经有其它App注册了该设备,则当前App不再进行注册,而是直接使用已注册到的账号

    问题:如何有效地保存账号信息?即使发起注册的App被删除后,仍旧能保证账号信息可用

  2. PNS自动分配一个新的账号及随机密码返回给App

    自动分配账号信息可能导致一个设备被分配多个账号,比如刷ROM等操作导致账号信息的丢失从而进行了重新注册

    如果定期清理僵尸账号,如何保证长久时间未联网的设备再次联网时(账号已被清理)所有App还能正确获取到推送消息?

  3. App获取到账号信息后登录PNS
  4. App向PNS发出获取推送Token的请求,参见平台接口定义/获取推送Token接口
  5. PNS根据