0

Laissez 5 notifications distantes pour mon application. Chaque fois que je tape sur une seule notification, toutes les 5 notifications disparaissent aussi, nous devons montrer 4 autres notifications intactes jusqu'à ce qu'elles soient tapées. Mais le principal problème est que toutes les autres notifications ne sont pas destinées aux mêmes fins. Nous devons donc afficher toutes les notifications jusqu'à ce que vous les cliquiez depuis la barre de notification.iOS: lorsque vous tapez sur une notification push, d'autres notifications push pour la même application sont en train de disparaître

Nous devons également mettre à jour le nombre de badges en fonction de cela. Existe-t-il un moyen de gérer la notification push à distance lorsque l'application n'est pas en cours d'exécution (arrêtée)? Pourriez-vous suggérer un meilleur moyen de gérer les notifications push à distance en utilisant l'objectif c?

Merci

Répondre

0

Vous devez être enlever les toutes les notifications ou attribuer le nombre de badges à zéro ou les deux, Une fois que vous recevez la notification dans votre application notification push réception.Procédé délégué comme:

UIApplication.sharedApplication().applicationIconBadgeNumber = 0 
UIApplication.sharedApplication().cancelAllLocalNotifications() 

si votre notification de notification push unique ayant des lignes de code au-dessus, elle supprimera les autres notifications pour l'application de la barre de notification d'iOS.

Dans Objectif C les lignes de code ci-dessus sont comme:

[[UIApplication sharedApplication] setApplicationIconBadgeNumber:0]; 
[[UIApplication sharedApplication] cancelAllLocalNotifications]; 
0

Pour montrer le nombre de badges faire count que vous badge envoyez des messages lors de l'envoi de notification du serveur: -

  $body = array('aps' => array('alert' => $message,'badge' =>'$badgecount', "sound"=> "Default")); 
0

Il semble Comme si vous étiez en train de paramétrer le fichier applicationIconBadgeNumber sur 0, ce qui effacera toutes les autres notifications. [[UIApplication sharedApplication] setApplicationIconBadgeNumber: 0];

Voir le post suivant pour plus de détails sur le nombre d'applications All notifications disappearing after opening one of them

Pour définir le numéro de badge correct, vous pouvez détecter qu'une notification a été cliqué mise à jour le badge compte en conséquence. Ou vous pouvez même passer le numéro de badge à l'application dans la charge utile apns.

Voir les autres discussions: https://forums.developer.apple.com/thread/62137