0

サービスがバックグラウンドで実行されていないので、プッシュデータペイロードから独自の通知を生成して表示する適切な方法は何ですか?それはもはや可能でしょうか?私は通知がデータのペイロードに応じて異なるルックアンドフィールを持つようにしたい。私のGCMバージョンのアプリは正常に動作しますが、私のFCMバージョンは正常に動作しません。何かご意見は?Android Oreoの実行していないアプリから独自のプッシュメッセージ通知を表示する適切な方法

+0

"my fcm version does not"の意味を少し良く定義できますか?何が間違った行動を見ていますか? –

+0

私は謝罪しました。私が意味していたのは、GCM版のアプリがうまく機能しているということでした。私はあなたが私のアプリのfirebase版を修正する "高優先度"としてプッシュを指定できることを知っていますが、アプリがバックグラウンドで実行されているか、実行されていない間にプッシュを受け取ったときに独自の通知を生成するための代替方法があります?これはAndroid Oreo – SLEW

答えて

1

プッシュデータを送信する際に、「データ」ペイロードと「通知」ペイロードの両方が含まれていますか?

documentation on receiving messages in Androidを確認してください。 「データ」ペイロードのみを含むFCMメッセージを送信すると、onMessageReceived()を実装することができ、アプリケーションがフォアグラウンドにあるときとバックグラウンドにいるときの両方で、そのコードはすべての通知を受信します。

あなたのonMessageReceived()メソッドでは、必要なスタイルで独自の通知を作成します。 "データ"ペイロードの内容に応じてスタイルを変えることができます。独自の通知を作成することに慣れていない場合は、here is the documentation

+0

上にあります。申し訳ありませんが旅行しており、応答が遅れています。だから私は、これらのプッシュメッセージを「高い」優先度として指定することによって、すべての機能を有効にしました。ここで考えてみましょう。私は私のアプリをFCMにアップデートせずにGCMを使い続けると言うことができます。 GCMクライアントアプリでAndroid Oreoの新しいバックグラウンド実行制限を回避する方法はありますか?より一般的な質問をするには、GCMの依存関係を使用してサービスを開始することなく、独自の通知を処理して表示できますか? – SLEW

関連する問題