【问题标题】:Firebase C++ Cloud Messaging background issuesFirebase C++ 云消息传递背景问题
【发布时间】:2017-04-19 16:45:41
【问题描述】:

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

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

AFAIK OnMessage 也应在用户通过通知栏的通知启动/恢复应用程序时由 Firebase sdk 调用,以便应用程序可以获取有效负载,但这不会发生对我来说,出于某种原因,我不知道去哪里找(adb 日志中没有任何内容,没有错误等)。

【问题讨论】:

  • 嗨。根据消息负载,您可能只是遇到了预期的行为(请参阅Handling Messages)。您能否发布您要发送的示例有效负载?

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


【解决方案1】:

事实证明,适用于 Android 的 Firebase Cloud Messaging C++ SDK 需要一些额外的编码,这些编码未在集成文档中描述,但可以在 Github (https://github.com/firebase/quickstart-cpp/blob/master/messaging/testapp/src/android/java/com/google/firebase/example/TestappNativeActivity.java#L35) 上的示例应用中找到。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-11
    • 1970-01-01
    • 1970-01-01
    • 2019-07-12
    • 1970-01-01
    相关资源
    最近更新 更多