怎么样让后台清理掉APP程序后,照样能收到APP的站外推送
作为个推程序猿一枚,想正大光明的说说个推是怎么解决这个问题的。众所周知Android4.0以上系统内部对于静态注册的receiver做了一次保护(receiver可以简单理解为接收端),如果应用是被强制关闭,或者重来都没有启动过,静态注册的receiver是无法获取到广播事件的。直观来说,即无法让我们及时收到想要的信息。对此个推率先推出了能解决这个问题的SDK看护功能,通过试用,我发现它的确能在进程关闭的情况下进行服务的实时推送。而实现这一过程主要得益于个推SDK可通过内部机制在多个独立的应用之间进行通信。
假设当前手机安装了三个独立的应用:A、B和C。A、B接入了个推SDK,C未接入。当用户通过强制关闭进程的方式将B、C的进程关闭,之后B应用发了一条推送,手机上的个推SDK共享链路会检测到B的推送服务没有被激活,通过A、B应用个推SDK内部进程间的通信机制,可以把B的个推SDK服务激活,从而达到推送服务正常运行的效果。而另一方面,由于C应用未集成个推SDK,因此除非用户主动打开该应用,否则推送将无法正常到达。具体过程相信大家看了下面的图就会明白。
个推SDK进程间通信相互看护流程
个推的看护是相互的,除了A能看护B以外,B同样也能看护A,最后形成一个共赢的局面。
对于很多小伙伴来说,数据才是最有说服力的证据。据了解目前个推在市场占有率达90%以上,集成个推SDK的应用更是超过了30万。新版个推SDK提供看护功能后,集成个推SDK的应用将组成一个看护联盟,SDK间相互看护保证各自的推送服务正常运行。
【怎么样让后台清理掉APP程序后,照样能收到APP的站外推送】 看护以及被看护功能默认开启,当然个推也可以根据个人意愿为我们提供关闭和再开启服务。
■网友
谢邀,国内的厂商机型的确比较头疼,要是题主能完美解决这个问题,相信你可以创办一家国内(世界)最牛的第三方独立推送公司了:)可以给你说下第三方推送公司常用的策略,其实前面的回答也提到了,就是利用App联盟互保的优势,简单的讲,如果设备上如果有多个集成了友盟推送(http://push.umeng.com)SDK的App,那么如果有一个App存活的话,可以帮助带动设备上其它集成了友盟推送的App下发消息,特别是联盟内有一些高频使用的App,效果会更好。
■网友
这个功能可以实现。请联系个推的技术咨询人员,为避免广告嫌疑,就不上链接了。
■网友
我记得后来我们实现了,但不是所有品牌的都行,比如三星可以,但小米不行,采用的好像是利用系统闹钟,定时开启某个线程。不是程序猿,仅供参考
■网友
安卓定制Rom基本上都会做一些省电省流清理,暂时几乎没有好的办法来处理(断断续续搞了几年App推送一直有这个问题)。比较常见的就是几位大牛说的利用app之间互拉,“百度系全家桶”这方面也挺出名的,说明他家sdk也覆盖不少。另外像小米这种,基本上就是要你app接入他们推送mipush,从而进入他们的“生态圈”。但是免费使用的就没那么好了,限速限量等限制,量级小app可以满足。
推荐阅读
- dart这编程语言现在发展怎么样了,语法与Java,c#很相似,甚至更简洁
- 青年|一汽奔腾T77怎么样?车主吐槽:后排座椅太短,和坐小板凳似的
- 电商网站支付流程的流失率是怎么样的从用户点击充值/支付按钮,到支付完成,其中每一步的流失比率都是咋样的
- 作为一个服装供应商,怎么样与淘宝卖家沟通才能卖出自己的产品或者拿到订单
- 在丁丁租房工作的感受是怎么样的
- 城市数据团是怎么样一个团队
- win7中本地连接跟无线网卡同时使用时是怎么样的模式
- 猫扑网南迁广西,媒体唱衰BBS,论坛的未来会怎么样怎样改变
- 被人围攻是怎么样一种体验,包括但不限于(蛋糕,口舌,拳脚,西瓜刀,机枪,code review)
- o2o模式的电商怎么样进行线上线下的引流