默认
发表评论 5
想开发IM:买成品怕坑?租第3方怕贵?找开源自已撸?尽量别走弯路了... 找站长给点建议
Android系统的进程保活(或者说网络保活)是个很糟心的问题,几乎所有搞IM的开发人员都会被这个烦。

比如小米的神隐模式,看看这个帖子里的讨论:http://www.52im.net/thread-354-1-1.html,华为的ROOM现在也跟小米一样有类似的机制。

你如果非得想自已尝试解决进程保活(或者说网终保活),可以看看这篇文章:http://www.52im.net/thread-438-1-1.html,不够用的话这里还有更多类似文章:http://www.52im.net/forum.php?mo ... &ctid=17&fromop=all

我个人建议应该顺应手机的技术机制,因为像小米和华为这样的手机,除非你进入了它的白名单(一般的APP主别想了,除非你能达到微信、手Q这种级别),要不然只能乖乖用它们自已的推送,小米和华为手机都有自已的推送服务(类似于iOS下的APNS这个东西:http://www.52im.net/thread-286-1-1.html)。如果你嫌自已集成不同的手机推送方案麻烦的话,就用像信鸽这样的第3方推送(我不是在给信鸽打广告,他们一毛钱没给过我。。),它们集成了不同的手机厂商推送(其实不用它们集成自已去实现也不会麻烦)。
评论 5
引用:张小驰 发表于 2016-11-14 14:36
我有实现心跳机制,但是在华为的一些机型上,熄屏后一段时间后,socket recv就会超时或read == -1,心跳 ...

这跟小米的神隐模式是一个道理,系统的省电策略决定了不是你APP想在后台持续联网就能实现的,你查查华为的官方资料。
打赏楼主 ×
使用微信打赏! 使用支付宝打赏!

返回顶部