zoukankan      html  css  js  c++  java
  • iOS 通过个推 推送原理

    目前使用过的第三方推送很多,有极光, 友盟,个推等,现在主要针对个推,谈谈我对推送流程的理解。

    在项目中,如果想要实现评论 推送功能 需要进行以下步骤:

    1. 在用户登录的时候 通过   [GeTuiSdk bindAlias:@"用户的唯一标识"];  绑定用户

    • 同一个别名最多绑定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的信息传给服务器,

    3.然后服务器 将这些数据通过个推接口传给个推服务器,个推服务器通过B的用户唯一标识 找到他所绑定的clientID  然后个推服务器将 评论内容和clientID打包传给 APNs(Apple Push Notification service), ps(由于个推里边配置了推送证书,所以能链接APNs)

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

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

    6.通过个推的接口,可以得到透传消息,进行消息的处理

  • 相关阅读:
    HTML: 表单标签、CSS语法、CSS选择器、CSS属性
    HTML:快速入门、表格标签
    JDBC连接池&JDBCTemplate
    JDBC
    MYSQL多表查询&事务
    使用CompletionService批处理任务(线程池阻塞线程)
    java运行字符串代码
    Linux常用命令大全(非常全!!!)
    SpringBoot防止重复请求,重复表单提交超级简单的注解实现
    在Spring-boot中,为@Value注解添加从数据库读取properties支持
  • 原文地址:https://www.cnblogs.com/qiutangfengmian/p/5603130.html
Copyright © 2011-2022 走看看