【发布时间】:2014-06-26 11:04:16
【问题描述】:
在我的测试中,我的设备按预期收到了 Urban Airship 推送通知,但重启设备后,UA 通知从 Android 状态栏区域消失。我很惊讶重启后没有未点击的通知,因为我认为 UA 会处理re-adding the notifications after reboot 的过程。
我在 UA 文档中没有看到任何持久性的承诺,所以我不确定这是否是预期的行为。
【问题讨论】:
-
通知是操作系统级别的功能。在 Android 的情况下,它们由 GCM 交付并由操作系统处理。 Urban Airship 等第三方平台仅将消息传递给 GCM。
-
我认为您的意思是他们“从 GCM”而不是“向 GCM”传递消息。无论如何,你基本上是对的,但在 UA for Android 的情况下,状态区域中的通知由 UA 层拥有 - 在用户点击通知之前,应用程序不会看到它,此时 UA层向您在清单中配置的任何接收器发送一个意图。总之,如果 UA 真的想要,他们可以跟踪未点击的通知并重新添加它们重新启动。正如该问题的已接受答案中所述,UA 已确认他们不支持此功能。
-
UA > GCM > 设备 > 应用 > UA SDK
-
我现在明白了 - 你说的是 UA 在服务器端发送到 GCM 的初始阶段。我误以为你说的是设备端开箱,我还是认为设备端流程是Device > UA SDK > App,但也许你的理解不同。