【Cordova】Android Oreo(API26)以上で通知が送信されない

Created 2018年12月6日23:35
Updated 2018年12月8日12:23
Categories cordova

環境

  • Cordova 8.1.2
  • Cordova Firebase Plugin 2.0.5

解決方法

API26以上は通知にチャンネルIDという概念が追加されました(通知領域をアプリごと・ジャンルごとにまとめるためだと思います)。

これを明示的に設定していないと通知が送信されませんが、デフォルトのIDを追加することは簡単です。

platforms/android/app/src/main/AndroidManifest.xml<application>タグ内に以下を追加してください。

<meta-data android:name="com.google.firebase.messaging.default_notification_channel_id" android:value="@string/default_notification_channel_id" />

私の場合はこれで問題は解決しました。

通知IDを設定すれば、たくさん通知を送っても通知領域を圧迫せずに済むためユーザーの負担を減らすことができます。

アプリによっては設定した方が良い物なので、設定方法についてもいつか調べたほうが良さそうです(やるとは言っていない)。

コメントを投稿

コメント