Android Parse Push Notifications 很慢?

Posted

技术标签:

【中文标题】Android Parse Push Notifications 很慢?【英文标题】:Android Parse Push Notifications is Slow? 【发布时间】:2014-09-23 18:16:48 【问题描述】:

我刚开始使用 Parse 的推送通知进行开发。我现在正在使用它们推送到 android,当我刚开始时,通知被快速传递(即时传递)。

但是,随着我向同一设备发送越来越多的通知 - 我注意到发送通知需要大约 10 分钟。这是正常的吗?如果不是,这是 Parse 或 GCM 的问题吗?

是否有任何方法可以“模拟”用于开发目的的通知以便对其进行测试?

我正在从 REST API 生成通知并且有一个支持 Wifi 的设备。

【问题讨论】:

GCM 不保证即时消息传递,也不用于严格计划的任务。它完全取决于 gcm 服务器。此外,您可以向其添加 TTL 或其他参数 如果你使用免费的,它并不比 gcm 默认的好。 【参考方案1】:

根据我在 GCM 或任何其他相关服务方面的经验,仅当您必须将通知推送到某些目标设备(即从您的数据库中选择的用户)时才应使用。

--为了更高的可扩展性和可维护性 您应该制作后台服务来获取通知并为此创建一个 api,因为将通过您的服务器直接集成,它可靠快速且具有更高的准确性。 而 gcm 确实会提供后台服务并访问 gcm 服务器并做出相应的响应,但有时它会根据服务器负载错过通知或延迟。

【讨论】:

我需要向目标设备发送推送通知。但是,编写我自己的广播接收器而不是依赖 Parse 的广播接收器似乎要好得多。我切换到 Amazon SNS + 自己的广播接收器,现在通知是即时的。

以上是关于Android Parse Push Notifications 很慢?的主要内容,如果未能解决你的问题,请参考以下文章

关闭应用程序时,Android 不会收到来自 Parse Push 的推送通知

如果使用 Parse Push,是不是可以为 Android 上的通知抽屉中的图标设置背景颜色?

解析 Android Push 不显示通知

worklight 更改 android 推送通知图标

向特定用户发送 Parse Push 通知

Push 不适用于托管在 Localhost/amazon beanstalk 上的 Parse-server