Google Cloud Messaging收听广播接收器

时间:2014-02-12 13:17:22

标签: java php android broadcastreceiver

在我的Android应用程序中我使用android推送通知一切正常,直到用户强制关闭应用程序(现在总是发生,特别是在游戏商店中可用的任务监控应用程序)。没有更多的通知是可见的或可能的。一些谷歌搜索我发现从Android 3.1,如果用户强制关闭一个应用程序,它将停止通知任何广播,直到用户没有再次启动你的。

是否有任何解决方案可以防止广播接收器被杀或任何其他可能的情况(比如设置未被设备接收的消息并稍后发送)?

1 个答案:

答案 0 :(得分:1)

  

如果用户强制关闭应用程序,它将停止通知任何广播,直到用户再次启动您的应用程序。

抱歉,这不是真的。当然。

我认为你对其他东西感到困惑:来自android 3.x - 广播接收器在第一次启动应用程序之前永远不会对广播做出反应。

如果您是implemented properly GCM客户端 - 即使用户强制关闭应用程序,它也应该有效。这是因为如果操作系统具有正确的广播意图过滤器和接收器,操作系统会唤醒您的应用程序,这意味着您的应用程序不必为了接收此广播而运行。

  

不再有可见或可能的通知

如果您未收到GCM的指示是您没有看到任何Notification这一事实,那么它不一定正确 - GCM消息与系统栏通知之间没有直接连接。这是正确的,通常你会在收到推送时显示通知,但它不是必须的。

基本上我在说什么 - 也许你有一个在用户强行关闭你的应用程序后会导致通知无法显示的错误。