为什么安卓的消息推送没有苹果好用?

最近有小朋友问我:“缺姐姐,缺姐姐,为什么我从苹果手机换成安卓手机后收到消息经常延迟,甚至收不到呢?太误事了。”

其实这是ios系统和Android系统推送机制不同导致的,那我就简单讲讲二者的不同吧。

iOS的推送(APNs,即Apple Psuh Notification Service),是通过苹果自己的APNs服务进行的,苹果的每一台iPhone设备都有一个对应特定APP的唯一的设备标示: deviceToken,拿到这个deviceToken后我们将这个deviceToken发给我们自己的服务器,当有消息需要被推送时,我们自己的服务器会将消息按指定的格式结合设备的deviceToken一并打包 然后发给APNs服务器,APNs将新消息推送给我们的设备上,然后就在设备的屏幕上显示出来了。

举个简单的例子:微博的服务器会给苹果公司对应的服务器发出通知,然后苹果服务器将要推送的内容下发到你的手机APP里,然后你打开就能看到推送的消息了。通知统一走苹果通道,所以管理很方便。

Android系统推送机制跟iOS完全相反,iOS是统一由系统下发,而安卓每个需要后台推送的应用有各自的单独后台进程,才能和各自的服务器通讯,交换数据。虽然Android 也有类似 APNS 的 GCM(Google Cloud Message),属于开发者可选,非强制,但是Android的GCM在国内基本上是不可用的。为什么呢?一是国内大部分Android手机都不带Google服务,也就用不了GCM,这是主要的问题;二是在国内Google的服务一般都不太稳定,原因你懂的。

所以现在在做消息推送的时候Android平台采用服务器与设备直接拉一条长连接的方式实现功能。但是如果自己搭建服务器的话那无论是稳定性还是速度上效果都会很差,因此安卓大多会集成第三方服务厂商的推送。但是即使如此,每一个应用都单独设置一个常驻进程收发消息,那也真的是徒增功耗,耗电会异常严重。

前几年万众瞩目的统一推送联盟到现在还没动静,其实就是根本没有多少APP适配,APP巨头腾讯系和阿里系也不会去带头,其中的利益错综复杂,这里就不展开了,除非工信部强势介入,当然这个可能性嘛。。。在国内想及时收到推送消息还是备上一款iPhone吧。

(0)

相关推荐

  • 苹果手机怎么开启抖音推送消息?抖音消息推送开启方法

    我们在使用抖音短视频时,经常会遇到无法接收到推送消息的情况,今天就来说说苹果抖音短视频如何开启接收推送通知 抖音消息推送开启方法 首先我们需要进入抖音短视频的首页,然后我们选择右下角的[我] 此时我们 ...

  • 咪咕音乐怎么把消息推送关闭?

    听着音乐总是能收到那些垃圾信息,好烦燥的说,还能不能好好的听听音乐呢?别急,下面的小编就来教大家咪咕音乐怎么把消息推送关闭的方法,希望可以帮到大家。 1)首先先打开咪咕音乐,进去之后点击右上角的【三点 ...

  • 微店买家版怎么把消息推送关闭?

    每次一上微店买家版就可以收到一堆的降价促销活动,看着有点烦,能不能关闭掉呢?下面的小编就来教大家微店买家版关闭消息推送的方法,希望可以帮到大家。 1)首先先打开微店买家版,进去之后点击【我的】,接着点 ...

  • 去掉WPS 2009 右上角消息推送条

    WPS2009是一款非常不错的办公软件,尤其是个人版的免费开放,更是圆了人们的软件正版化的梦想,从此不再受版权困扰。 由于WPS个人版是一款免费办公软件,所以在软件中适当添加些网站宣传大家都是可以理解 ...

  • 如何去掉WPS 2009右上角消息推送条

    由于WPS个人版是一款免费办公软件,所以在软件中适当添加些网站宣传大家都是可以理解的,只是有时由于WPS推送的消息内容较长,造成与菜单栏及按钮紧密接触(如图01),有时在文档操作中误点后,会自动打开浏 ...

  • 百度地图关闭消息推送

    点击自己的账号头像→设置→消息推送

  • UC浏览器怎么关闭消息推送

    UC浏览器怎么关闭消息推送?不少人使用UC浏览器是为了查看网页方便.而在使用过程中,不少人发现,它默认是有不少消息推送的,非常烦人,那要怎么关闭这些消息推送呢?项目,一起来看看小编为大家带来的UC浏览 ...

  • 如何在Safari上禁用消息推送弹窗

    在使用 Safari 浏览一些主流网站的时候,通常会出现一个询问你是否接受消息推送的弹窗.虽然我们可以选择拒绝,然后再继续往下浏览,但是总是重复同样的操作是一件非常麻烦的事情. 今天,我们来说一说如何 ...

  • 小猪直播app怎么关闭消息推送?

    小猪直播怎么关闭直播消息推送?很多小伙伴都不喜欢收到消息推送,但是关注完主播又忘了关闭直播消息推送?那么怎么关闭直播消息推送呢?下面就来看看全文吧! 1)首先打开小猪直播右下角的[人形],接着再点击[ ...