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を渡すとバッジが消える。