iOS极光推送

背景介绍

消息形式

  1. 通知,会出现在通知栏,走苹果的APNs通道

  2. 自定义消息,不会出现在通知栏,走TCP长链接,不走苹果的APNs通道。App进入后台或者关掉之后会失效。主要用于产品内部业务逻辑。

  3. 富文本,这个目前只有Android有,API不支持,暂时不适合用于商业产品

  4. 本地通知,相当于定时器,适用Todo、闹钟等任务,跟网络无关

推送目标

  1. 标签,每个用户可以打多个标签,不同的用户可以打相同的标签。可以根据标签,批量下发 Push 消息。

  2. 别名,每个用户只能指定一个别名,用来唯一确定用户

  3. Registration ID,JPush 服务端分配的设备标识符。同一个手机不同 APP 的 Registration ID 是不同的。用来对单一设备进行推送。

  4. 用户分群,用户分群的筛选条件有:标签、地理位置、系统版本、注册时间、活跃用户和在线用户。分群有ID,可以根据这个ID,调用API对特定用户分群进行推送

推送原理

jpush_ios.png
  1. 红线部分就是iOS普通的通知业务,JPush只是个“二传手”,基本上苹果API的一层封装,获得了介入app的一个入口

  2. 蓝线部分是TCP长连接,IM应用里面普遍都有的。对iOS来说,这个是有意义的,不然话,前后台都要自己写代码。并且这部分一般都是c和C++实现的,实现和维护都不是很容易(相对于Object-c API来说)

1, JPush Web Portal也是有意义的,可以不需要App Server介入,让运营就有能力进行消息推送。

集成

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容