消息推送是App里必不可少的功能之一,不过我们的程序员们很少去自建推送服务,基本都会选择使用第三方推送服务,这其中的原因是什么呢?
首先,因为 Android 平台上的官方推送服务经常处于不可用的状态。所以如果我们使用 Android 平台的官方推送的话,就会使得我们的推送服务非常不安全。因为这个原因,我们只能抛弃 Android 平台的官方服务。那现在只有两条路可以走,一个是自建推送服务,另一个是使用第三方推送服务。
然后,自建推送服务的难度是很高的,不仅要求开发人员有丰富的开发经验,还要求其对网络编程方面的知识有深入的了解。此外,对于运维人员也有很高的要求,其必须保证服务能长时间零差错地运行。所以,这样的要求对于中小型公司来收,成本是非常高的。
这就是许多公司为什么选择第三方推送的原因了。而因为 Android 使用了第三方推送,一般情况下都会要求 iOS 端也使用第三方推送,这是为了保持移动端实现的统一。你想一想,如果 Android 用第三方推送,而 iOS 端使用官方推送,那后台代码岂不是要写两次实现?
此外除了技术实现难度低、统一移动端的推送之外,第三方推送平台的有点之一是能实现更多复杂的功能。对于 APNS 官方推送服务来说,它只允许我们推送一个系统通知,用户点击之后跳转到 App 里的某个页面。但第三方推送服务则可以实现更多复杂的操作,比如用户点击通知后直接播放。
关于消息推送服务,想要了解更多也可以咨询极光。
极光推送官方链接:https://www.jiguang.cn/push
0条评论