/ / Wie können wir eine Push-Benachrichtigung entfernt löschen? - iOS, Push-Benachrichtigung

Wie können wir eine Push-Benachrichtigung remote ablehnen? - iOS, Push-Benachrichtigung

Meine App sendet täglich eine Push-Benachrichtigung (PN)an alle Benutzer, die nach 4 Stunden irrelevant werden. Gibt es eine Möglichkeit, diese Benachrichtigung in jedem Benachrichtigungscenter eines Benutzers zu entfernen, das es innerhalb dieser 4 Stunden nicht angetippt hat?

Früher dachte ich, das ist noch nicht möglich, aberwurde hoffnungsvoll, nachdem ich das Hangout-App-Verhalten von Google gesehen hatte - Es sendet PN an Mac & iOS ... und wenn ich die Nachricht auf dem Mac lese, wird sie automatisch sofort aus dem Benachrichtigungscenter von iOS entfernt.

Ich habe umfangreiche Recherchen über Google durchgeführt, dabei überraschenderweise nichts gefunden - nur eine Frage Hier welches ordnungsgemäß geschlossen wurde!

Antworten:

11 für die Antwort № 1

Der Trick besteht darin, dass Ihre App den Hintergrundabruf unterstützt und die Push-Benachrichtigung verarbeitet, wenn sich die App im Hintergrund befindet.

Dann in der application:didReceiveRemoteNotification:fetchCompletionHandler: Setzen Sie das Anwendungskennzeichen auf 0 damit alle Push-Benachrichtigungen aus dem Benachrichtigungscenter entfernt werden.

Senden Sie eine spezielle Push-Benachrichtigung, wenn dem Benutzer keine Daten angezeigt werden, die jedoch einen Befehl zum Zurücksetzen des Push-Benachrichtigungsstatus enthält.

- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler {

if([[userInfo objectForKey:@"reset"] boolValue]){
[[UIApplication sharedApplication] setApplicationIconBadgeNumber: 0];
}

}

-3 für die Antwort № 2

Es ist nur möglich, eine Benachrichtigung zu schließen, sobald der Benutzer angetippt hat. Sie können es nicht ausblenden, wenn der Benutzer es nicht angetippt hat, um es zu öffnen.

Wenn Sie eine geöffnete Benachrichtigung schließen möchten, können Sie es versuchen cancelLocalNotification: um eine Benachrichtigung zu verwerfen, die derzeit eine Warnung ausgibt. Laut Apple-Dokumentation: Sie können eine bestimmte geplante Benachrichtigung stornierendurch Aufrufen von cancelLocalNotification: auf dem Anwendungsobjekt, und Sie können alle geplanten Benachrichtigungen abbrechen, indem Sie cancelAllLocalNotifications aufrufen. Beide Methoden schließen auch programmgesteuert eine aktuell angezeigte Benachrichtigung aus.