前言
推送功能是app中比较重要的一项功能,我们知道在安卓和ios端都分别有其官方的推送通道,如Google的FCM和苹果的APNs,借助于官方通道可以实现应用关闭时的正常接收,并可以使推送更加可靠与高效,当然了安卓上的FCM官方通道必须有谷歌服务的支持,然而在国内无法使用谷歌服务的大环境下,FCM自然也就变的不可用了,但是我们可以通过第三方平台快速集成推送功能,目前国内实现推送用的最多的差不多就是极光了,另外还有越来越多人使用的MobPush,两种推送平台均有免费版本可以使用,同时两种平台自身也都集成了国内5大手机厂商(华为,小米,魅族,OPPO ,VIVO)以及FCM和APNs等通道,我们只需再额外添加一些相关的厂商配置即可实现app关闭和开启状态下推送的接收。
这里我们先来简单对比下极光和MobPush两个平台:
上面对比的几项只是简单罗列,更详细的对比可以自行去相关官网查看。
鉴于以上MobPush免费版本的优势,因此最终选择该三方平台来实现,下面就来看下具体集成。MobPush创建应用也比较简单,且实际测试中发现有一小时广播次数不能超过10次的限制,因为认证的是个人开发者,不知道企业级的有没有这个限制。