默认
即时通讯网 资讯 [资讯] 信鸽新版上线:号称Android首家统一推送服务
即时通讯网 首页 资讯 查看内容
想开发IM:买成品怕坑?租第3方怕贵?找开源自已撸?尽量别走弯路了... 找站长给点建议

[资讯] 信鸽新版上线:号称Android首家统一推送服务

JackJiang · 6 年前 | 阅读(33739)· 评论(7 转发 收藏

摘要 腾讯移动推送(信鸽)正式推出多厂商通道的一体式推送方案,号称Android首家实现统一推送服务的云厂商。

1、前言

关于国内安卓推送环境,作为开发者深受其苦:厂商通道各自为战,第三方通道互保策略共存,导致开发者对推送效果不满、手机用户对推送服务不满、厂商对多通道策略不满,造成了混乱的市场现状。

腾讯移动推送(信鸽)作为统一推送联盟副理事长,在推动统一推送标准的建立与落实中,腾讯信鸽提出多厂商通道一体化的集成式推送解决方案,为整合推送环境、统一推送规范迈出了实验性的一步。

2、多厂商推送通道集成原理

在信鸽一期的多厂商通道集成能力中,信鸽开放了对小米、华为、魅族等厂商的通道集成能力,后续也会持续优化和扩充。

在集成版本的SDK中,信鸽可以实现:
  • 1)根据用户的设备品牌信息,自动选择使用对应厂商的推送通道;
  • 2)一次推送自动分发至多个厂商通道,并提供统一的管理台查看推送数据;
  • 3)开发者可以通过勾选打开/关闭分通道推送的能力,来选择是否调用该功能。
现有的推送流程如下:

[资讯] 信鸽新版上线:号称Android首家统一推送服务

3、多厂商推送通道集成具体实现

3.1 统一账号系统

每个PUSH SDK 都会生成一个唯一标识的字符串来标识集成了其SDK的设备,用于PUSH后台来标识终端设备,统一称之为TOKEN。由于集成了多方厂商PUSH SDK, 每个厂商都会有就自己的账号Token体系,所以信鸽需要有一套统一的账号体系将各个厂商的账号体系关联起来。


业务消息来时,会先调用信鸽Token,检查该Token是否有后台绑定关系的其他厂商通道注册Token。统一账号体系的流程如下:

  • 1)信鸽PUSH SDK 从后台获取本设备的唯一标识TOKEN, 其生成主要是依据设备的设备ID,应用的包名等信息计算得到;
  • 2)根据用户设备的调用机型,调用对应的第三方PUSH SDK相应中的注册API,获得厂商通道的设备TOKEN;
  • 3)将信鸽PUSH TOKEN跟第三方PUSH TOKEN进行帐号关联。

3.2 通道选择

当有业务消息推送到信鸽PUSH后台时,信鸽会进行任务的拆解下发。根据后台Token的记录,如果有对应的厂商Token,优先推送厂商通道,否则推送信鸽通道。


通道选择原则:

  • 1)优先选择厂商PUSH通道;
  • 2)厂商通道注册失败时,选择信鸽通道。

即时通讯网 - 即时通讯开发者社区! 来源: - 即时通讯开发者社区!

相关阅读

chengweiheng 6 年前
学习以下....
JackJiang 6 年前
引用自 小刀: “一个个的对接累不累呀,治标不治本,如果新的厂商出来了怎么办,还接吗,那你是不是天天要忙着对接, 唯一的办法就是政府出来制定一个标准通道,”
大家都在等国家的统一推送出来,哈哈
alf 6 年前
不错不错
小刀 6 年前
华为推送都兼容不了自家产品,旧版的华为手机要装移动服务才能收到华为推送
小刀 6 年前
一个个的对接累不累呀,治标不治本,如果新的厂商出来了怎么办,还接吗,那你是不是天天要忙着对接,
唯一的办法就是政府出来制定一个标准通道,
小刀 6 年前
有人用了吗?好用吗?感觉不靠谱呀
JackJiang 6 年前
多通道整合的技术原理可以借鉴一下

返回顶部