0

アンドロイドとiosの両方にプッシュ通知を送信しようとしています。 Androidプッシュ通知では、データで処理され、iOSでは通知が必要です。ペイロードに通知を表示する必要があります。FirebaseからAndroidおよびiOSにプッシュ通知を送信

通知部分が追加され、ユーザーが両方のデバイスのチャンネルに登録している場合。 Androidでは、ペイロードの通知部分によって作成された2つのメッセージが表示されます。

firebaseからペイロードを送信する方法は特にありません。両方のデバイスで実行できるようにします。

ありがとうございます

+0

Firebaseは、iOSとAndroidの両方に同じ通知を送信することをサポートしています。 https://firebase.google.com/docs/cloud-messaging/android/first-message#send_a_notification_message –

+0

@FrankvanPuffelen:iosとAndroidに通知を送信できます。しかし、私はFirebaseにシステム通知トレイを使用させたくありません。通知はデータ部分によって作成されます。 – coreDeviOS

+0

説明が必要:「Androidでは2件のメッセージが表示されます。 * Androidの通知トレイ*がメッセージを2回表示すると言っていますか? – ToolmakerSteve

答えて

0

Firebaseは、iOSとAndroidの両方にメッセージを送信する機能をサポートしています。

アプリがバックグラウンドで動作している場合は、Androidのクライアントがディスプレイのいずれかautoが通知通知ペイロードに基づいて生成されるデータのペイロード(その通知とデータの両方)に通知メッセージを送信する場合またはが渡されることをアプリケーションがフォアグラウンドにある場合は、データペイロードおよび/または通知ペイロードに基づいて通知を生成するオプションがあるonMessageReceivedコールバックに渡します。 2つの通知は生成されません。

+0

OPは2つの通知を受け取ったと言っています。 *これはOPの状況と矛盾していると思われる*回答*ではなく、明確化を求める質問に*コメント*してはいけませんか? – ToolmakerSteve

+0

...私は彼らの "通知"ペイロードがAndroidに通知を生成させたと思っていますし、 "データ"部分を処理したコードを持っていました(彼らのアプリはバックグラウンドにあり、イベントに応答しました。プログラムで「ローカル通知」を生成しました。)私が読んでいるものに基づいて、まだ自分自身で試したことがないので、両方のプラットフォームをサポートする良い例を探しています。両方のプラットフォームで動作するjsonのビットを表示することができれば、それはすばらしいでしょう。また、コールバックが行う/しないことを明確にします。 – ToolmakerSteve

+0

Hmm。 1つの問題。いくつかの記事によれば、通知のペイロードがなければ、あなたのアプリが*終了しているので、Androidは何もしません。(バックグラウンドで実行されていないので)。おそらく "自動スタート"で解決できるのでしょうか?申し訳ありませんが、私は明確ではありません:iOSとAndroidの通知キー要件との間に互換性がない*ので、両方をサポートする方法であると思われます。通知部分にiOSキーを入れ、 )。しかしそうした場合、Androidは通知部分を「不完全」と見なします。通知部分は表示されないか、表示が貧弱になると思います。 – ToolmakerSteve

関連する問題