2017-10-04 1 views
1

Lorsque la notification est reçue sur le périphérique IOS à ce moment, le badge doit être modifié et le badge doit être défini avant d'ouvrir l'application.Le badge doit être défini avant d'ouvrir l'application dans IOS

Je vérifie cette méthode onNotificationOpen(). Mais quand je tape sur la notification, il appelle. J'ai utilisé cordova-plugin-firebase. Voici le lien https://github.com/arnesson/cordova-plugin-firebase

Mais existe-t-il une méthode qui appelle lorsque la notification est reçue sur le périphérique IOS?

$ionicPlatform.ready(function() { 
    if (typeof FirebasePlugin != 'undefined') { 
     window.FirebasePlugin.subscribe("notficationsubscribe"); 

     // Below method calls when i tap on notifcation and sets the badge number    
     window.FirebasePlugin.onNotificationOpen(function(data) { 
      window.FirebasePlugin.setBadgeNumber(4); 
     } 
    } 
    } 

méthode ci-dessus FirebasePlugin.onNotificationOpen() appelle quand je tape sur la notification et définit le numéro de badge, mais je veux mettre le badge lors de la notification reçue.

Quelqu'un a des idées? Comment puis-je y arriver?

Répondre

0

En fait, je définis une logique pour cela.

1) J'ai stocké une valeur badgeCounter dans la base de données.

2) quand je veut envoyer la notification à ce moment-je le récupérer la base de données

var badge = badgeCounter // it is an integer value 

var notification = { 
    'title': 'Stock available', 
    'body': 'Click here to more details...', 
    'sound': 'default', 
    'badge': badge 
}; 

3) Après prise ou cliquer sur la notification, je franchis le badge en utilisant ci-dessous. window.FirebasePlugin.setBadgeNumber(0);

4) Et aussi dans la base de données mettre à jour la valeur de '0' (zéro).

Ainsi, je le résous et cela fonctionne parfaitement pour moi.

0

Vous ne définissez pas cela avec du code, il se définira en fonction de ce que contient votre notification. Vous devrez inclure "badge":1 (ou n'importe quel nombre) dans la charge utile de notification lorsque vous l'envoyez à partir de votre serveur (Firebase). Je ne suis pas sûr de savoir comment cela fonctionne avec Firebase, mais jetez un oeil à la documentation pour les notifications à distance. Notez la clé "Badge".