2017-06-09 11 views
0

Fcmプッシュ通知を実装しましたが、メッセージが正常に受信されますが、アプリがバックグラウンドのときに通知が得られれば、アプリは、それがmenifestアプリが背景のFCMで白い四角形のアイコンを表示しているとき

<meta-data 
android:name="com.google.firebase.messaging.default_notification_icon" 
android:resource="@drawable/logo" /> 
<meta-data 
android:name="com.google.firebase.messaging.default_notification_color" 
android:resource="@color/placeholder_grey_20" /> 

からアイコンを取得し、バックグラウンドであるので、私はコードの下にしようとしている

もその作業だけでなくtargetSdkVersion 19にtargetSdkVersion 23その変化を観察したが、問題がtargetSdkVersion 19を変更したとき、私はないですということですマシュマロ実行時間許可ダイアログを取得する

注は、その問題はアプリがバックグラウンド See the image

+0

[新しいFirebaseクラウドメッセージングシステムとの通知アイコン]の可能な重複(https://stackoverflow.com/questions/37325051/notification-icon-with-the-new-firebase-cloud-messaging-system ) – Omi

+0

アプリがバックグラウンドのときにアイコンを取得するだけの問題があります –

答えて

0

である場合、この問題は基本的に2つの問題の組み合わせで発生しているヘルプが必要です:

1)デバイス上のロリポップのために、あなたがシルエットを設定する必要がアイコンをクリックしてください。この回答を確認するには Link to set notification icon on lollipop and above devices 2)FCMを使用している場合、通知メッセージはonMessageReceivedコールバックに配信されます。フォアグラウンド(ほとんどの場合、onMessageReceivedでプッシュメッセージを受信した後にユーザーを表示するように通知を設定する)、そうでない場合(バックグラウンドにある、または完全に閉じている場合)、FCMは通知を表示し、onMessageReceivedは呼び出されませんので、ロリポップ以上のデバイスのためのシルエットアイコンの状態を処理した後でも、通知アイコンは表示されません。

最後に、このFCMの問題を解決するには、このコードをマニフェストファイルに追加します。

<meta-data 
    android:name="com.google.firebase.messaging.default_notification_icon" 
    android:resource="@drawable/ic_notification_icon"/> 
<meta-data 
    android:name="com.google.firebase.messaging.default_notification_color" 
    android:resource="@color/color_of_your_desire"/> 
関連する問題