Firebase C ++云消息传递背景问题

时间:2017-04-19 16:45:42

标签: android c++ firebase google-cloud-messaging firebase-cloud-messaging

所以,我的Android应用程序中集成了Firebase C ++ SDK,当我的应用程序处于后台时,我遇到了处理推送通知的麻烦。

问题在于,由于某种原因消息传递::侦听器类的 OnMessage 方法在我通过通知启动我的应用程序时永远不会被调用,这很奇怪,因为在当我的应用程序在设备收到通知时已经处于前台的情况 - OnMessage 被完全调用并且我获得有关收到的通知的所有信息。

当用户通过通知栏中的通知启动/恢复应用时,Firebase sdk也应调用AFAIK OnMessage ,以便应用可以获取有效负载,但这并不是我出于某种原因发生了这件事,我不知道在哪里看(没有adb日志,没有错误等)。

1 个答案:

答案 0 :(得分:0)

原来,Firebase Cloud Messaging C ++ SDK for Android需要一些其他编码,但未在集成文档中描述,但可以在Github上的示例应用程序中找到(https://github.com/firebase/quickstart-cpp/blob/master/messaging/testapp/src/android/java/com/google/firebase/example/TestappNativeActivity.java#L35)。

当我在 onNewIntent 方法中添加缺少的代码时 - FCM OnMessage 回调开始按预期工作;

相关问题