Ich habe 4 SzenarioiOS - Lesen Sie die Push-Benachrichtigung, sobald empfangen
Wenn die App nicht Gestartet wird
die App Gegeben wurde nicht gestartet oder getötet
Wenn die Push-Benachrichtigung
empfangen und geöffnet die App ohne Antippen der Benachrichtigung
Dann sollte die App die Benachrichtigung erfassen.
Wenn der App im Vordergrund läuft
die App läuft im Vordergrund
gegeben, wenn die Push-Benachrichtigung
Dann ist die App erhalten sollte die Benachrichtigung erfassen.
Wenn die App im Hintergrund läuft
die App läuft im Hintergrund
Wenn die Push-Benachrichtigung erhalten
und öffnete die App ohne Tippen auf die Benachrichtigung
Dann ist die App erfassen sollte die Benachrichtigung Gegeben .
Wenn die App nicht gestartet und gelöscht wird die Benachrichtigung
Gegeben ist die App nicht gestartet oder getötet
Wenn die Push-Benachrichtigung erhalten
und Benutzer gelöscht die Benachrichtigung
und öffnete die App
Dann sollte die App die Benachrichtigung erfassen.
Das erste 3-Szenario arbeitet mit dem folgenden Code feinen
Das letzte Szenario nicht gearbeitet wird, wenn der App nicht gestartet und gelöscht wird die Benachrichtigung
AppDelegate
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
if #available(iOS 10.0, *) {
UNUserNotificationCenter.current().getDeliveredNotifications(completionHandler: { requests in
for request in requests {
self.setNotification(userInfo: request.request.content.userInfo as NSDictionary)
}
})
}
return true
}
func application(_ application: UIApplication, didReceiveRemoteNotification userInfo: [AnyHashable: Any]) {
setNotification(userInfo: userInfo as NSDictionary)
}
func application(_ application: UIApplication, didReceiveRemoteNotification userInfo: [AnyHashable : Any], fetchCompletionHandler completionHandler: @escaping (UIBackgroundFetchResult) -> Void) {
setNotification(userInfo: userInfo as NSDictionary)
}
** Sie können nicht ** Stellen Sie sich vor, Sie haben 5 Benachrichtigungen auf dem Bildschirm. Und Sie entlassen alle 5 von ihnen und dann starten Sie die App. Wie sollte die App wissen, welche Benachrichtigung sie berücksichtigen sollte? – Honey
danke @Paras Gorasiya – Vignesh
@Honey das war meine Frage? Gibt es eine Möglichkeit, diese Benachrichtigung ohne RestAPI zu erhalten. – Vignesh