为什么知识星球会试图拉起其他 APP?

在微博上看到有用户在抱怨「安卓的知识星球总想偷偷去启动其他 APP,让人觉得有点烦」,知识星球有点儿委屈,想来说几句。

– 知识星球需要有推送通知功能,这样有和你相关的消息,才能及时告诉你;
– 安卓下,Google 的推送在国内不能用,因此要么自己开发,要么使用第三方的 SDK;
– 因为国内的应用乱象,手机厂商都有「省电」、「冻结」等功能,把除了微信、QQ 之类巨头应用之外的 APP,在锁屏后都干掉——如果你是小厂商,通知推送功能是自己开发的,很不幸,你的 APP 无法推送了,用户会找你报 Bug;
– 如果使用第三方的 SDK(目前国内常见的有极光、个推、信鸽、友盟、小米、华为、百度等,我们全部测试和使用过),我们的测试结论是:使用小米推送,信息相对实时准确,其他推送到达率偏低;
– 使用小米推送,默认应用之间互相唤醒,而且没有关闭选项。

总结起来就是:

1. 知识星球使用了小米推送,小米推送是通过互相拉起来保活的机制;
2. 由于安卓应用被切换到后台后,可能会被系统回收。在没有互相唤醒情况下,如果被 APP 回收后,推送消息自然就收不到了。第三方推送期望信息是能尽量及时的推送到达终端的,所以就是用了互相唤醒的办法。

我们后续会试试自己开发推送服务,并且跟手机厂商沟通,看看有没有可能找到解决方案,这条路可能漫长而且曲折,相信前途是光明的。

参考链接:

Android端外推送到底有多烦
国内Top500Android应用分析报告
小米推送技术常见问题解答
Android 第三方 Push 推送方案使用调查

《为什么知识星球会试图拉起其他 APP?》有1个想法

发表评论

电子邮件地址不会被公开。 必填项已用*标注