/ / IONIC2 Incrementa las insignias mientras la aplicación está en segundo plano en Android cuando se recibe una notificación a través de fireBase - android, firebase, cordova-plugins, ionic3, insignia

IONIC2 Incrementa las insignias mientras la aplicación está en segundo plano en Android cuando se recibe una notificación a través de fireBase - android, firebase, cordova-plugins, ionic3, insignia

Tengo una aplicación Ionic3 que utiliza firebase y cordova-plugin-badge. Si la aplicación se ejecuta en primer plano y recibo una notificación de inserción, se incrementa el número de credencial.

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) {
});
});
}

Recibo la notificación push cuando la aplicación estáen el fondo, pero el número de placa no se incrementa. Si hago clic en la notificación de inserción recibida en Android mientras la aplicación está en segundo plano, se incrementa el número de credencial. Por lo tanto, el código para incrementar el número de placa se llama solo cuando la aplicación está en primer plano.

Mi problema es: cómo incrementar el número de credencial mientras la aplicación está en segundo plano y recibo una notificación de inserción.

Respuestas

0 para la respuesta № 1

La única forma de hacer esto es establecer una propiedad en su carga útil de notificación, como si estuviera en Android, debe configurar "click_action":"FCM_PLUGIN_ACTIVITY" propiedad para permitir realizar alguna acción después de que el usuario toque en la bandeja de notificaciones.