Meine Push-Benachrichtigungen enthalten benutzerdefinierte Daten, mit denen die App beim Klicken auf die Benachrichtigung an den richtigen Ort geleitet wird. Diese funktionieren einwandfrei, wenn die App geöffnet ist oder im Hintergrund, funktionieren aber nicht, wenn die App geschlossen wird. Die Benachrichtigung öffnet die App, aber mein Code erkennt das referenzierte Benachrichtigungsereignis nicht, sodass ich es weiterleiten kann. Ich habe dies in AppDelegate.mErkennen eines Push-Benachrichtigungsereignisses in der cordova App nach dem Kaltstart (von der Benachrichtigung aus klicken)
#ifndef DISABLE_PUSH_NOTIFICATIONS
- (void) application:(UIApplication*)application
didRegisterForRemoteNotificationsWithDeviceToken:(NSData*)deviceToken
{
// re-post (broadcast)
NSString* token = [[[[deviceToken description]
stringByReplacingOccurrencesOfString:@"<" withString:@""]
stringByReplacingOccurrencesOfString:@">" withString:@""]
stringByReplacingOccurrencesOfString:@" " withString:@""];
[[NSNotificationCenter defaultCenter] postNotificationName:CDVRemoteNotification object:token];
}
- (void) application:(UIApplication*)application
didFailToRegisterForRemoteNotificationsWithError:(NSError*)error
{
// re-post (broadcast)
[[NSNotificationCenter defaultCenter] postNotificationName:CDVRemoteNotificationError object:error];
}
#endif
Ich habe JS diesen Code in Ort, um die Benachrichtigung in meiner app zu fangen
document.addEventListener('push-notification', function(event) {
//get the notification payload
console.log("incoming PUSH notification!")
console.log(event);
factory.reactToIncomingPushNotification(event)
});
Meine Frage ist, wie verweise ich das Benachrichtigungsereignis in der App einmal die App hat kalt angefangen?
Ich habe eine cordova/ionic App mit Pushwoosh als Anbieter. Ich teste auf IOS.
Danke. Ich sehe diese Funktion (und postete sie in meiner Frage). Ich glaube jedoch, dass diese Funktionalität (Fähigkeit, Benachrichtigungsdaten in die App zu senden, wenn sie geöffnet wird) in den Plug-in-Plugin-Code eingebettet wird. Ich versuche, die Benachrichtigung durch die pushwhoosh delegate.m-Datei zu folgen, aber bin verloren. Kann nicht herausfinden, warum der JS-Listener nicht ausgelöst wird. –