Non è possibile verificare le notifiche push reali. Tuttavia,, è possibile verificare la risposta della tua app a una notifica push simulata creando un metodo di attivazione e attivazione manuale del metodo - application:application didReceiveRemoteNotification:notification
di AppDelegate.
Per attivare questo da una diversa classe (come un UIViewController):
[[[UIApplication sharedApplication] delegate]
application:[UIApplication sharedApplication]
didReceiveRemoteNotification:testNotification];
Il testNotification dovrebbe avere lo stesso formato di una vera e propria comunicazione, vale a dire un NSDictionary che contiene oggetti elenco di proprietà più NSNull.
Ecco un esempio di come fornire la testNotification
sopra:
NSMutableDictionary *notification = [[NSMutableDictionary alloc] init];
[notification setValue:@"Test" forKey:@"alert"];
[notification setValue:@"default" forKey:@"sound"];
NSMutableDictionary *testNotification = [[NSMutableDictionary alloc] init];
[testNotification setValue:notification forKey:@"aps"];
Questo dovrebbe creare un NSDictionary di notifica ragionevole con cui lavorare.
fonte
2012-12-13 17:48:12
E 'tempo di aggiornare migliore risposta. La biblioteca della mia risposta è così utile, grazie a "acoomans" per questo! – kaspartus