iOS 经过个推 推送原理

目前使用过的第三方推送不少,有极光, 友盟,个推等,如今主要针对个推,谈谈我对推送流程的理解。服务器

在项目中,若是想要实现评论 推送功能 须要进行如下步骤:ui

1. 在用户登陆的时候 经过   [GeTuiSdk bindAlias:@"用户的惟一标识"];  绑定用户spa

  • 同一个别名最多绑定10个ClientID(适用于容许多设备同时登录的应用),当已绑定10个ClientID时,再次调用此接口会自动解绑最先绑定的记录; 
  • 当ClientID已绑定了别名A,若调用此接口绑定别名B,则与别名A的绑定关系会自动解除; 
  • 该接口在一天内最多调用100次,两次调用的间隔需大于5s; 

在用户注销登录的时候 解绑  [GeTuiSdk unbindAlias:@"用户的惟一标识"];接口

  • 同一个别名最多绑定10个ClientID(适用于容许多设备同时登录的应用),当已绑定10个ClientID时,再次调用此接口会自动解绑最先绑定的记录; 
  • 当ClientID已绑定了别名A,若调用此接口绑定别名B,则与别名A的绑定关系会自动解除; 
  • 该接口在一天内最多调用100次,两次调用的间隔需大于5s; 

2.当A评论 B的时候,调用接口 将评论内容 和B的信息传给服务器,string

3.而后服务器 将这些数据经过个推接口传给个推服务器,个推服务器经过B的用户惟一标识 找到他所绑定的clientID  而后个推服务器将 评论内容和clientID打包传给 APNs(Apple Push Notification service), ps(因为个推里边配置了推送证书,因此能连接APNs)io

4.APNs在自身的已注册Push服务的iPhone列表中,查找有相应标识的iPhone,并把消息发到iPhone。 class

5.iPhone把发来的消息传递给相应的应用程序, 而且按照设定弹出Push通知。登录

6.经过个推的接口,能够获得透传消息,进行消息的处理cli

相关文章
相关标签/搜索