对于推送,主要就像信鸽或vivo还是oppo,有集成多厂商的功能
虽然至今没有一个可以集成所有,但比如信鸽,
就可以集成华为、小米、鬼族三大主流了。
剩下两个,可以通过判断机型来初始化相应的SDK
当然对于判断牌子还是比较容易的,客户端是可以判断牌子的
对于后台来说,只有唯一的推送ID,也可以根据你上传给他的机型来推,主要看实现;对于全推来说,也只集成一个,不会说同一条消息两个收到;前提是在不考虑VIVO和OPPO的情况下。信鸽内部集成三种,信鸽会根据当前的机型,初始化相应的推送。而后台,只要推给信鸽一个,信鸽自己就能收到
如果考虑VIVO和OPPO的情况下,把信鸽合三为一看,就是信鸽、OPPO、vivo三大平台,然后集成三种;
但是,初始化只有一种,剩下的两种,你接了,可没初始化,就接收不到了
有时候在信鸽上集成的时候,比如小米没有token值,一般这种情况下,是没有配置好小米的环境,就需要你去小米官方去配置,有时候信鸽的官方更新的不完整,所以说每个厂家需要设置一个接收器,但是做的过程中,发现会有很多的接受器(做个路由器模式或观察者模式,然后做统一的处理)
简单来说:只要集成厂商的推送渠道就可以了
退一万步讲,想要后台做到百分百精准推送,在上传pushId的同时,把机型号上传过去就ok,
稍微麻烦点,但是保活率实在太高了,比如:我现在,杀死了应用,也可以收到。自家的东西,都是留后门
在我使用的时候,集成的是信鸽,但是后续的话,还是要把vivo和OPPO接上
官方信鸽链接:腾讯移动推送 | 信鸽
题外话:如遇保活类的问题
对于推送保活率实在太高了,如果说,我杀死了应用,也可以收到。自家的东西,都是留后门
比如:像运动健康,华为都自己出了,常驻,保活率百分百。
在做推送的时候,(小米) 有时候你开了自启动 还是会被杀死 ,网上都说自启动是白名单,遇到这种问题你去接小米厂商就ok了;可能有的厂商,不给白名单留脸子
在支付宝上提示也会让去弄自启动,这时候,你不用管它