cordova android ios でバッジを使用する

cordova-plugin-badge を使用するのが良さそう。
バージョンは 0.8.7

デバイスが認識したあとで
document.addEventListener(‘deviceready’, onDeviceReady.bind(this), false);

function onDeviceReady() {
cordova.plugins.notification.badge.set(5);
}

のように呼び出すだけ。

バッジを消すには以下を実行
cordova.plugins.notification.badge.clear();

しかし、実機で実行してみても表示されないというケースがある。

調べてみたところ、
android のOSはによってはバッヂを表示しない?
ver6はダメでver5はだと表示された(数字が出ていないなどの問題もある)
iOS はアプリ設定のバッヂ通知をオフにしている表示されないので注意。

また、重要なところで、push通知でバッジをつけるには、送信側の設定で行うので、
アプリ側(cordova-plugin-badge)とは関係ない。

FCM であれば
badge パラメータに数値を渡すだけ、 0を渡すとバッジが消える。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です