【问题标题】:How long does it take on average to deliver high priority GCM message IRL?传递高优先级 GCM 消息 IRL 平均需要多长时间?
【发布时间】:2017-08-22 12:16:22
【问题描述】:

简介:

当安全相关事件发生时,我的服务器会通知我的 Android 应用程序。目前我正在使用拉,即应用程序不断“ping”服务器以检查新消息。问题是(如预期的那样)它会耗尽电池。对于一些用户来说,及时通知比电池寿命更重要,但对于另一些用户来说,情况恰恰相反,我将实施 GCM 以避免 ping 服务器。

我的问题是:

是否有人从现实生活中收集了统计数据,平均需要多长时间才能将推送通知发送到手机 (Android)(在不同的手机模式下,如屏幕开/关/睡眠)?

如果您没有统计数据,您的经验大致是什么?是 1 分钟 / 2 分钟 / 5 / 10 分钟吗?可能范围会更有用。

附:我读过文档说“高优先级。这是通知消息的默认优先级。GCM 尝试立即传递高优先级消息”。这根本没有提供足够的信息。

【问题讨论】:

    标签: android google-cloud-messaging


    【解决方案1】:

    根据我的经验,GCM 确实会立即将通知发送到屏幕开启的手机(从未在关闭的情况下进行测试),但在旧版 Android 中,应用程序服务可以在设备开启时保持开启。

    目前,GCM 已迁移到 FCM (Firebase CM),我知道 FCM 与推送服务器保持间歇共享连接,因此它也可以立即接收。

    【讨论】:

    • 更有趣的部分是设备休眠的时候。使用我以前的一个应用程序时,我的延迟接近 10 分钟,我想知道这是否仍然可能发生(10 分钟太长了)。
    • 尝试迁移到 FCM,它克服了 android 电池策略
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-11
    相关资源
    最近更新 更多