Android推送通知是否可靠?

lm2*_*m2a 10 notifications android push google-cloud-messaging

我想知道是否可以使用推送通知消息而不是服务,换句话说,如果推送通知交付是完全可靠的话.我知道IOS不值得信任,但我不确定Google是否保证交付.所以,请赐教.

小智 7

不,谢谢.您可以在Google官方文档(https://developers.google.com/cloud-messaging/concept-options)上阅读的标准GCM推送通知是一种尽力服务.我引用:

换句话说,GCM将保证必须"现在或从不"传递的消息的最大努力.

如果您正在寻找可靠的推送消息传递API,您可以尝试以下服务:

这两种服务都建立了类似于GCM的自己的后台连接,以提高推送通知的可靠性.


Ela*_*ava 7

由于 GCM 底层架构[1] [2] [3] 的各种问题,通过 GCM / FCM 发送的 Android 推送通知不可靠。推送通知可能会延迟、受速率限制、在传输过程中丢失或以与发送顺序不同的顺序到达。

您可以使用替代的推送通知网关,它们对于您的时间紧迫的操作需求来说更加可靠。

您可以尝试 Pushy ( https://pushy.me/ ),该服务使用自己的后台 MQTT 连接为独立于 GCM 的 Android 应用程序提供高度可靠的推送通知网关。

全面披露:我创立了 Pushy。


Nat*_*ert 2

事实上,没有办法 100% 保证任何通知。苹果和谷歌无法控制的几个变量将阻止他们这样做。在用户设备上,您可以查看用户首选项和网络连接等信息。

然而,阻碍他们保证交付的最重要的事情之一是,他们都没有对发起推送本身承担 100% 的责任。我希望这种情况能够改变,因为苹果和谷歌都开始探索应用程序服务托管,但他们仍然将所有责任留给了开发者。这意味着开发人员主要负责发起推送及其内容的服务器。这样他们仍然可以说“如果没有送达,那一定是你的错”。如果您熟悉 iOS,那么您就会知道其中有多大的痛苦,但这只是设置您的计算机/服务器来处理远程推送通知。

我发现让像 Parse.com 这样的服务处理所有通知传递对于接近 100% 的传递越来越有帮助。它们提供了一些简洁的功能,例如跟踪所有已安装的设备、操作系统及其推送通知状态(徽章编号)。他们提供了一些非常酷的其他功能。


归档时间:

查看次数:

7468 次

最近记录:

7 年,6 月 前