Question

Est-il possible test de l'Apple Push Notification Services sans une application iPhone? (Création d'un émulateur sur Windows?)

Si n'est pas, comment pourrais-je tester cela? Y at-il une application gratuite exemple compilé pour le faire?

J'ai créé le fournisseur de serveur, mais je dois tester le functionallity.

Était-ce utile?

La solution

(Cette réponse peut être obsolète après 2013)

Désolé de le dire, mais vous aurez besoin de trouver un peu de matériel pour tester cette fonctionnalité.

Les notifications push ne sont pas disponibles dans le simulateur. Ils ont besoin d'un profil de iTunes Connect, et sont donc nécessaires pour être installé sur un appareil. Cela signifie également que vous aurez probablement être accepté dans le programme développeur iPhone d'Apple et de payer vos 99 $.

Du côté lumineux, avec la mise à jour iPhone OS 3.0, vous pouvez tester cette fonctionnalité sur tout appareil, y compris les premiers iPhones gen.

Autres conseils

Vous ne pouvez pas tester réelles notifications push. Cependant , vous pouvez tester la réponse de votre application à une notification push simulée en créant un déclenchement par programme et manuellement votre méthode de - application:application didReceiveRemoteNotification:notification AppDelegate.

Pour déclencher ce à partir d'une autre classe (comme un UIViewController):

[[[UIApplication sharedApplication] delegate]
                    application:[UIApplication sharedApplication]
   didReceiveRemoteNotification:testNotification];

Le testNotification devrait avoir le même format comme une véritable notification, à savoir un NSDictionary contenant des objets de la liste des biens ainsi que NSNull.

Voici un exemple de la façon de fournir les testNotification ci-dessus:

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"];

Cela devrait créer un NSDictionary de notification raisonnable de travailler avec.

De nos jours, nous pouvons tester les notifications push avec cette bibliothèque .

Il est assez facile d'envoyer pousser via le terminal:

echo -n '{"message":"message"}' | nc -4u -w1 localhost 9930

echo -n '{"aps":{"alert" : "message","badge" : 99,"sound" : "default"}, "myField" : 54758}' | nc -4u -w1 localhost 9930

Le simulateur ne rend pas les notifications Push.

Et pour pousser à partir d'un serveur, vous devez avoir dispositif (s) pour pousser à ainsi que votre application sur ce périphérique.

Le jeton contient l'identité de l'application ainsi que l'ID de l'appareil.

vous devez utiliser

NSString *notificationString = @"{\"aps\":{\"alert\":\"Test alert\",\"sound\":\"default\"}}";

NSData *notificationData = [notificationString dataUsingEncoding:NSUTF8StringEncoding];

NSDictionary *testNotification = [NSJSONSerialization JSONObjectWithData:notificationData options:0 error:&error];

[[[UIApplication sharedApplication] delegate] application:[UIApplication sharedApplication] didReceiveRemoteNotification:testNotification  fetchCompletionHandler:nil];

Oui, vous pouvez vérifier notification push sur simulateur, mais vous devez utiliser une bibliothèque dans votre application nommée SimulatorRemoteNotifications . Par qui, en utilisant seulement 4-5 étapes que vous pouvez tester notification push sur simulateur.

Ils fournissent également des PODs trop

pod 'SimulatorRemoteNotifications', '~> 0.0.3'
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top