HarryQu
2019-06-18 13:32:10 +08:00
我之前做过 Android 和 iOS , 做的应用使用的是 消息推送 SDK 。
Android 使用的 小米 /华为 , 应用在前台透传,应用在后台通知栏推送。
iOS 的用的是系统的 APNs , 机制和 Android 类似。
缺点是不论 Android 和 iOS , 集成系统的消息推送都有延迟。
我们公司当时没有即时通讯的业务,前台、后台 消息推送一把梭哈 , 所以经常被用户投诉,别人回复消息,自己收不到。
但是应用在后台的时候,只能使用系统的消息推送。
因此,像微信这类即时通讯软件,应用在前台用的是自己的长连接,在后台用的是系统的推送 。
至于抖音,没有了解过,如果为了保证推送的及时率和成功率,应该采取和微信一样的机制。
如果抖音比较懒的话,那就用直接用系统的推送。
具体 IM 的原理 和 Android 消息推送原理 与 APNs。因水平有限,我也没做过这些,就不评论了。