Pregunta

¿Es posible prueba de los Servicios de Apple Push Notification sin una aplicación de iPhone? (Creación de un emulador en windows?)

Si no lo es, ¿cómo podría probar eso? ¿Hay una aplicación de ejemplo compilado libre de hacer eso?

He creado el proveedor de servidor, pero necesito probar la funcionabilidad.

¿Fue útil?

Solución

(Esta respuesta puede ser obsoleta después de 2013)

Siento decirlo, pero tendrá que encontrar un poco de hardware para probar esta funcionalidad.

notificaciones Push no están disponibles en el simulador. Requieren un perfil de datos de iTunes Connect, y por lo tanto se requieren para ser instalado en un dispositivo. Eso también significa que probablemente tendrá que ser aceptado en el programa de desarrolladores de iPhone de Apple y pagar su $ 99.

En el lado positivo, con la actualización del iPhone OS 3.0, se puede probar esta funcionalidad en cualquier dispositivo, incluyendo los primeros iPhones generación.

Otros consejos

No se puede probar las notificaciones push reales. respuesta Sin embargo usted puede probar su aplicación de a una notificación de inserción simulada mediante la creación de una programación y activación manualmente el método de - application:application didReceiveRemoteNotification:notification AppDelegate.

Para desencadenar este de una clase diferente (como una UIViewController):

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

El testNotification debe tener el mismo formato que una notificación real, a saber, un NSDictionary que contiene objetos de la lista propiedad más NSNull.

Este es un ejemplo de cómo proporcionar el testNotification arriba:

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

Esto debería crear un NSDictionary notificación razonable para trabajar con ellos.

Hoy en día, podemos probar con notificaciones push esta biblioteca .

Es muy fácil enviar empuje a través del 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

El simulador no hace Notificaciones Push.

Y para empujar desde un servidor, usted tiene que tener el dispositivo (s) para empujar a, así como su aplicación en ese dispositivo.

El token contiene la identidad aplicación, así como el ID de dispositivo.

usted tiene que utilizar

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

Sí se puede comprobar notificación de inserción en el simulador, pero hay que utilizar una biblioteca en su aplicación Named SimulatorRemoteNotifications . Por lo que mediante el uso de sólo 4-5 pasos que puede probar notificación de inserción en el simulador.

También establecen los POD también

pod 'SimulatorRemoteNotifications', '~> 0.0.3'
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top