android - 应用程序被杀死时未收到推送

标签 android firebase google-cloud-messaging firebase-cloud-messaging

我正在使用新的 FCM 将消息从我的服务器推送到我的 Android 应用。

{
    "to" : "APA91bHun4MxP5egoKMwt2KZFBaFUH-1RYqx...",
    "data" : {
      "Nick" : "Mario",
      "Room" : "PortugalVSDenmark"
    }
}

我可以使用新的 FCM 将消息推送到我的应用程序,但是,当我终止该应用程序时(长按主页按钮然后将应用程序向左滑动),推送消息不再被传送。

为什么?

最佳答案

我注意到,根据应用在滑动关闭之前的启动方式,我会得到不同的行为,这听起来很奇怪。

如果我使用调试器启动应用程序,然后将其关闭,那么我将不再收到 FCM 通知。如果我随后从启动器图标启动应用程序,我会收到 FCM 通知,如果我刷掉“从启动器启动”应用程序,我会继续收到 FCM 通知。我在 Galaxy S4 和 Sony Xperia Z2 上遇到了这种行为。

鉴于我要将手机上最新版本的应用程序安装到应用程序上的最简单方法是点击调试,这是我必须牢记的事情:

滑动关闭时,再次从启动器图标启动它,然后再次滑动关闭。 (至少如果您在应用未运行时测试 FCM 通知行为)。

取自:https://github.com/firebase/quickstart-android/issues/41

关于android - 应用程序被杀死时未收到推送,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37603935/

相关文章:

javascript - 如何在 Firebase 表上进行联接

android - GCM(Google Cloud Messaging)在android编程中是否比Web服务通信有任何优势

php - 连接android与php和mysql

android - Android 中的 WebView 不显示网页样式

firebase 管理员无法查询大型项目

java - Nativescript 应用程序版本 : Issue facing while gradle build

javascript - 当没有互联网连接时,错误回调不会触发

java - 我从 gcm 收到消息 ID。但我在模拟器上没有收到

android - 如何通过网络发送大量 (x,y) 坐标?

java - Android:在使用接口(interface)测试类期间提供模拟实现