Android 上开发国内应用都用什么推送? 海外可以用 GCM, 国内呢?

如题所述

在以后安卓也是会依靠统一推送来给用户带来很棒的体验。

在统一的推动下,Android也不远了。在2010年,当苹果推送通知服务发布后不久,Android 2.2“云到设备消息”发布,其原理与苹果推送通知服务类似,从应用服务器发送的消息被发送到服务器,然后发送到设备。

该服务于2012年被谷歌云消息取代。GCM的最重要的优点是没有消息限制,可以节省更多的电力。

2014年谷歌收购Firebase后,将GCM更名为“Firebase cloud messaging”,进一步简化了推送服务的相关开发工作。

在国内,由于在大陆使用谷歌服务是不稳定的,法律渠道Android手机倾向于精简谷歌服务以获得更好的用户体验,统一的推送服务也被删除。因此,出现了各种第三方推送服务。

最尽职尽责的应该是他们自己的推送服务,比如华为和小米的这些推送服务被集成到高度定制的Android系统中,具有系统级的状态和更高的优先级。如果你的小米手机中的所有应用都使用MiPush,它就会像iOS一样流畅。

但这往往是不可能的,开发商不能照顾所有的供应商,并确保每个品牌都有相应的推送服务,而华为和小米已经做到了最好。虽然厂商的推送服务也可以在其他品牌的手机上正常使用,但不喜欢在他们的系统上实现系统级,推送通知服务后台进程仍然是永久的。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-03-21

小米/华为云推送能够在相应的品牌移动电话和体系效劳同享推送效劳上节省电量,但在其他平台上推送效劳没有差异。事实上,基于WebSockets的自建推送效劳也能够考虑。我情愿付出并具有跨平台需求的,个人强烈推荐亚马逊AWS在我国推出推送效劳,供给一个一致的推送APNS和GCM API,而连接不在GCM上能够主动切换到push百度云。费用大约是100万美元。性价比很高。

在国内是这些:腾讯信鸽、百度、个推、小米……

至于实际上的相对优点,同样的原理,如果你的用户小米更多或许能够独自为小米渠道整合推送,建议小米,由于它是一个系统级,为美丽的miui后台杀不死的,哈哈哈哈。

我现在的解决方案是用小米来推动所有的手机,不要用华为的手机。这样,MIUI和emui都有自己的体系级推送,然后其他应用程序运用小米来推送,也能够调用我的push通道,这也很脏。然后把它们放进jar包里。

目前国内比较有名的就是这几个了。其实国外的比国内的要好很多,但是既然你只想要国产的,那我只能给你推荐这些。国内的应用发展水平还不是很完善。跟外国还是有很大区别的。所以在这里还是只能希望我们国产的应用,赶快发展起来,这样我们才好好的,支持国货。你说是不是啊哈哈哈

希望能帮到你吧

第2个回答  2018-03-21
事实上,Android系统更像传统的台式电脑系统。需要在后台推送的每个应用程序都有一个单独的后台进程来进行通信和交换数据。此外,Android也有类似于APNS的GCM(GoogleCloudMessage),这对于开发人员来说是可选的,并且不是强制性的。
因为后台常驻,尤其是在国产Android手机上,谷歌自己的推送服务GCM基本上是不可用的。所以,每个应用都有自己的特点。对于聊天应用程序,大多数直接借用XMPP规范中的一些结果。一小部分,像微信,有一个IM基础。实现原则与APNs/GCM之间没有本质区别,但有一定的技术门槛。最常见的应用程序,使用push,以简单的方式使用轮询。
事实上,像UrbanAirship这样的外国公司已经在Android上实现了第三方提供的推送平台。在不久的将来,中国已经实现了“极光推送”等第三方推送平台(该技术类似于微信、GCM和APNs)。就是,像微信和QQ都不是使用gcm来进行推送的。从理论上讲,如果Android设备上的多个应用程序使用极光来推动这样的第三方推送平台,那么它也可以实现像APNs这样的节省电力和流量的效果。

Android的功能虽然昂贵,但更加稳定和快速,但并不明显。
相似回答