【发布时间】:2016-09-29 23:20:05
【问题描述】:
我想在收到通知时自动打开应用程序,这可以通过 Firebase 和新的 FCM 通知实现吗?
我知道我可以设置 click_action 但这只是为了自定义在点击通知时启动哪个活动,我需要在收到通知时自动启动的东西。
我尝试了快速启动消息传递 firebase 示例,并且有一个 onMessageReceived() 方法,但它仅在应用程序处于前台时才有效。应用程序在后台时是否也会执行某些操作? GCM 可以通过直接从收到通知时调用的广播接收器启动活动意图来执行我想要的操作。
【问题讨论】:
-
如果您再次阅读文档,您将看到 onMessageReceived 只有在您的有效负载中没有通知标签时才会在后台调用
-
但是我尝试添加一个启动意图并且 startActivity 甚至没有被调用。
-
如果你看这里,你会看到 onMessageReceived 在哪里被调用并且它写入前台。 firebase.google.com/docs/cloud-messaging/…
-
在这里查看我的答案,也许你会有一个想法:stackoverflow.com/a/37843845/1507602
-
检查这个stackoverflow.com/a/44800598/7329597我希望你能得到你的答案并且它是可用的。
标签: android firebase firebase-cloud-messaging firebase-notifications