/ / IONIC2 Збільшення значків під час додавання у фоновому режимі на Android, коли сповіщення отримується через fireBase - Android, FireBase, Cordova-plugins, ionic3, значок

IONIC2 збільшувальні значки під час додавання у фоновому режимі на Android, коли сповіщення отримується через FireBase - Android, FireBase, Cordova-Plugins, ionic3, значок

У мене є програма Ionic3, що використовує firebase і кордову-плагін-значок. Якщо додаток працює на передньому плані, і я отримую push повідомлення, номер значка збільшується.

import { Badge } from "@ionic-native/badge";
declare let FCMPlugin;

constructor(private badge: Badge) {
this.platform.ready().then(() => {
FCMPlugin.onNotification((data) => {
this.badge.increase(1); // works when app is in foreground
if (data.wasTapped) {
//Notification was received on device tray and tapped by the user.
this.handleNotificationsWhenInBackground(data);
} else {
//Notification was received in foreground. Maybe the user needs to be notified.
this.handleNotificationsWhenInForeground(data);
}
},
(msg) => {
},
function (err) {
});
});
}

Я отримую push-повідомлення під час додаванняу фоновому режимі, але значок не збільшується. Якщо я натискаю сповіщення, отримане на Android, коли додаток знаходиться у фоновому режимі, тоді значок збільшується. Таким чином, код збільшення номера значка викликається лише тоді, коли додаток знаходиться на передньому плані.

Моя проблема полягає в тому, як збільшити число значків, коли додаток знаходиться у фоновому режимі, і я отримую push-повідомлення.

Відповіді:

0 для відповіді № 1

Єдиний спосіб зробити це - встановити властивість у вашому рекламному носії, наприклад, якщо ви працюєте на Android, вам потрібно встановити "click_action":"FCM_PLUGIN_ACTIVITY" властивість, що дозволяє виконати певні дії після того, як користувач натискає на лоток повідомлення.