0

使用 Trigger.io 和解析模块创建了一个应用程序以包含推送通知。在 Android 设备(2.3 和 4)上安装了该应用程序。

如果在应用程序未运行时发送通知 - 它不会通知用户。只有当我启动应用程序时,才会收到我之前发送的通知。如果应用程序在后台运行时发送通知,则会收到通知。

这就是我订阅的方式:

forge.partners.parse.push.subscribe("channel", onSuccess, onFail);

这就是我收听消息的方式:

forge.event.messagePushed.addListener(messagePushed);

编辑

创建了重现此行为的公共极简测试应用程序。你可以在这里找到它:https ://github.com/rotev/trigger_io_push_notifications_test 请注意,我从源中删除了 local_config.json、identity.json 和 config.json,因为它包含敏感信息。

您的帮助将不胜感激:\

4

1 回答 1

2

当您在触发器应用程序中启用 Parse 时,该应用程序包含一个后台服务来接收来自 Parse 的推送并显示它们。此服务可能无法运行的原因有几个:

  • 如果您强制关闭应用程序,则此服务将暂时停止。
  • 如果您的设备上有任何应用程序通过终止后台服务来“节省内存”
  • 如果您的设备内存不足,它可能会终止服务,直到有更多内存可用。

您应该能够从设备设置中的正在运行的应用程序选项卡中查看服务是否正在运行。如果它没有运行,那么上述原因之一可能已经杀死它,如果它正在运行并且您仍然没有看到通知,那么可能还有另一个问题。

同样值得考虑的是,来自 Parse 的通知有时会稍微延迟。

于 2013-07-19T14:06:56.350 回答