cordova 7.1.0 です。
cordova-plugin-fcm 2.1.2 "FCMPlugin"
cordova-plugin-badge 0.8.7 "Badge"
で、プッシュ通知受信とアイコンにバッジ数字を付けることは出来てますが、iPhoneで言うと、デスクトップ画面のアイコンがたくさん並んでいる画面を表示している状態(アプリ自体はバックグラウンド状態)で、画面上部からプッシュ通知が降りて表示されますが、アイコン自体にバッジ数字が付きません。1回アプリを起動して終わらせると、アイコンにバッジ数字「1」が付いて、もう一度起動すると消えます。
アイコンが並んでいるデスクトップ画面を見ている状態で、バッジ数字を付ける方法を試行錯誤しています。
cordova.plugins.notification.badge.configure({ autoClear: true }); FCMPlugin.onNotification( (data) => { cordova.plugins.notification.badge.increase(); // ここにincreaseを付ければいいのかと思いましたが、ダメなようです。 if (data.wasTapped) { // Notification was received on device tray and tapped by the user. alert(JSON.stringify(data.body)); // ここは通知をタップした時に呼ばれる部分だと認識しています。実際、そうなります。 } else { // Notification was received in foreground. Maybe the user needs to be notified. alert(JSON.stringify(data)); // ここはアプリが起動してしている時に呼ばれる部分だと認識しています。実際、そうなります。 } }, (msg) => { console.log(`onNotification callback successfully registered: ${msg}`); }, (err) => { console.log(`Error registering onNotification callback: ${err}`); } );
通知のイベントでは、「通知をタップした時」「アプリが起動中の時」の2つのイベントしか無いようで、このいずれでも無い時(つまりアイコン一覧のデスクトップを見ている時)、バッジ数字を付ける方法は無いのでしょうか?
よろしくお願いします。
あなたの回答
tips
プレビュー