У мене є програма 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"
властивість, що дозволяє виконати певні дії після того, як користувач натискає на лоток повідомлення.