0

私はFirebase C++ SDKをAndroidアプリに統合しており、アプリがバックグラウンドのときにプッシュ通知を処理する際に問題が発生しています。Firebase C++クラウドメッセージングのバックグラウンドの問題

事がメッセージングのいくつかの理由でのonMessage方法ということです::状況で私のアプリがフォアグラウンドですでにあるときので、私は、奇妙であるという通知を介して、私のアプリを起動したときにリスナークラスが呼び出されることは決してありませんデバイスが通知を受け取ったとき - OnMessageは完全にうまく呼び出され、受信した通知に関するすべての情報を取得します。

私の知る限りのonMessageもアプリがペイロードを得ることができるように、ユーザーが起動/通知バーからの通知を通じてアプリを再開したときFirebase SDKによって呼び出されなければなりませんが、これは、いくつかのために私のために発生しません。理由と私はどこに見えるかわからない(adbログ、エラーなどは何もない)。

+0

こんにちは。メッセージのペイロードに応じて、予期した動作が発生している可能性があります([メッセージの処理](https://firebase.google.com/docs/cloud-messaging/android/receive#handling_messages)参照)。送信しているサンプルのペイロードを投稿できますか? –

答えて

0

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コールバックが期待どおりに動作し始めました。

関連する問題