推送通知仅在应用程序运行时有效

时间:2013-07-17 01:02:17

标签: android push-notification trigger.io

使用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,因为它包含敏感信息。

你的帮助会非常受欢迎:\

1 个答案:

答案 0 :(得分:2)

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

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

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

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