0

Lassen Sie 5 Remote-Benachrichtigungen für meine App erhalten. Wenn ich auf eine einzelne Benachrichtigung tippe, werden alle 5 Benachrichtigungen ebenfalls deaktiviert. Wir müssen also bis zu vier weitere Benachrichtigungen anzeigen, bis sie angetippt haben. Das Hauptproblem besteht jedoch darin, dass alle anderen Mitteilungen nicht für den gleichen Zweck gedacht sind. Also müssen wir alle Benachrichtigungen anzeigen, bis sie aus dem Benachrichtigungsfeld angeklickt werden.iOS: Wenn Sie auf eine Push-Benachrichtigung tippen, werden Push-Benachrichtigungen für dieselbe App gelöscht.

Auch wir müssen die Badge Anzahl entsprechend aktualisieren. Gibt es eine Möglichkeit, Remote-Push-Benachrichtigung zu behandeln, wenn App nicht ausgeführt wird (getötet)? Könnten Sie bitte einen besseren Weg vorschlagen, Remote-Push-Benachrichtigungen mit Ziel-c zu behandeln?

Dank

Antwort

0

Sie müssen die alle Benachrichtigungen oder Zuweisung Abzeichen auf Null zurück oder beide werden zu entfernen, sobald Sie die Meldung in der App-Push-Benachrichtigung empfangen Delegatmethode so erhalten:

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

wenn in Ihre einzelne Push-Notification-Empfangsbehandlung hat über den Codezeilen, dann entfernt sie die anderen Benachrichtigungen für die Anwendung aus der Benachrichtigungsleiste von iOS.

In Objective C die obigen Codezeilen sind:

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

Für Abzeichen Zählung stellen Sie sicher, zeigen Sie Abzeichen Zahl Mitteilung verfassen, während Benachrichtigung vom Server zu senden: -

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

Es klingt so wie Sie die applicationIconBadgeNumber auf 0 setzen, wodurch alle anderen Benachrichtigungen gelöscht werden. [[UIApplication sharedApplication] setApplicationIconBadgeNumber: 0];

Sehen Sie im folgenden Beitrag, um weitere Informationen über die Anwendung Nummer All notifications disappearing after opening one of them

die richtige Ausweisnummer einzustellen, dass eine Benachrichtigung geklickt wurde das Abzeichen entsprechend zählen Update erkennen kann. Oder Sie können sogar die Plakettennummer an die App in der Apns-Payload übergeben. Die anderen Themen: https://forums.developer.apple.com/thread/62137

Verwandte Themen