2012-06-15 8 views
5

Tengo algunos problemas con las notificaciones automáticas. Puedo enviarlos bien a mis dispositivos registrados. Todo funciona bienMensaje de notificación de inserción de iOS: acción después de hacer clic en el botón VER

Mi pregunta es: Después de hacer clic en el botón VER, la aplicación se está iniciando. Por el momento sin ningún contenido.

¿Cómo puedo agregar contenido aquí? Este contenido debe depender de la notificación de envío que envié.

Por ejemplo: Mi notificaciones push se trata de noticias número 1 - a continuación, después de hacer clic VISTA que debería obtener más información acerca de noticias número 1

y así sucesivamente ...

También debe ser posible lea todas las NOTICIAS recibidas previamente en la aplicación en una lista, cuando regrese de NOTICIAS Número 1.

¿Entiende lo que digo?

No tengo ninguna idea real ... Sería bueno si me puedes mostrar el código con un ejemplo.

Gracias.

+0

posible duplicado de [Notificación de inserción - Acción de botón de vista] (http://stackoverflow.com/questions/11015652/push-notification-view-button-action) – rckoenes

+0

Consulte Mi publicación de stackoverflow para la misma: http://stackoverflow.com/questions/6475043/for-push-notifications-how-do-i-add-action-to-alert-view-to-change-views/17566879#17566879 – Sandy

Respuesta

1

Si su aplicación no estaba en segundo plano cuando el usuario toca el botón de vista, se llama al application:didFinishLaunchingWithOptions:. El diccionario en el segundo argumento del método contiene información sobre la causa del lanzamiento (directo, de notificaciones locales o automáticas, etc.) y sobre el contenido de la notificación.

Si su aplicación ya estaba en segundo plano, se llama a application:didReceiveRemoteNotification: cuando se despierta. De nuevo, el segundo argumento es un diccionario que contiene el contenido de la notificación.

+0

Ok, gracias por tu publicación. Pero para mí es importante saber más sobre esto en tu código: // obtener la información necesaria del diccionario // (los datos que enviaste con tu mensaje) // y cargar tus datos ¿Puedes darme un ejemplo? Quiero usarlo con Wordpress Post. Entonces, la ID de publicación que quiero usar. Pero no sé cómo implementarlo en la aplicación – emitremmus

+0

¿Has intentado siquiera mirar el diccionario tú mismo? Es realmente sencillo. Y no puedo darle ninguna información específica ya que no sé nada sobre el contenido de la notificación o la estructura de su aplicación. –

+0

Hola, eché un vistazo a NSDictionary. Lo siguiente que quiero hacer es: Enviar i Enviar notificaciones con alguna información. En la misma página también llené otro mensaje (con todas las informaciones, algunas imágenes, etc.). Después de recibir la notificación de inserción en mi iPhone, hago clic en el botón VER y puedo leer el mensaje con todas las informaciones. ¿Ahora qué quiero decir? En un sitio web (html) hago al mismo tiempo 2 mensajes. Un mensaje es el real Push, el otro es el mensaje que he leído después de hacer clic en el botón VIEW. – emitremmus

9

Sólo implementar el código siguiente y que son buenos para ir:

// will be called if the app was not active 
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{ 
    [self applicationDidFinishLaunching:application]; 

    if (launchOptions != nil) 
    { 
     NSDictionary* dictionary = [launchOptions objectForKey:UIApplicationLaunchOptionsRemoteNotificationKey]; 
     if (dictionary != nil) 
     { 
      // get the necessary information out of the dictionary 
      // (the data you sent with your push message) 
      // and load your data 
     } 
    } 
    return YES; 
} 

// will be called when in foreground 
- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo {  
    // get the necessary information out of the dictionary 
    // (the data you sent with your push message) 
    // and load your data 
    } 

Usted puede encontrar un tutorial bien conocido en la APN aquí: http://www.raywenderlich.com/3525/apple-push-notification-services-tutorial-part-2

+0

Ok, gracias por tu publicación. Pero para mí es importante saber más acerca de esto en su código: // obtener la información necesaria del diccionario // (los datos que envió con su mensaje push) // y cargar sus datos Puede me das un ejemplo. Quiero usarlo con Wordpress Post. Entonces, la ID de publicación que quiero usar. Pero no sé cómo implementarlo en la aplicación – emitremmus

+0

Solo eche un vistazo al 'NSDictionary' que recibe (¿quién está enviando este mensaje? ¿No?) – tilo

+0

Estoy enviando el Push. Hola, eché un vistazo a NSDictionary. Lo siguiente que quiero hacer es: Enviar i Enviar notificaciones con alguna información. En la misma página también llené otro mensaje (con todas las informaciones, algunas imágenes, etc.). Después de recibir la notificación de inserción en mi iPhone, hago clic en el botón VER y puedo leer el mensaje con todas las informaciones. ¿Ahora qué quiero decir? En un sitio web (html) hago al mismo tiempo 2 mensajes. Un mensaje es el real Push, el otro es el mensaje que he leído después de hacer clic en el botón VIEW. – emitremmus

0

existe el error en la generación de UUID de la notificación. En lugar de usar __bridge, debe usar __bridge_transfer o CFBridgingRelease; de lo contrario, CFStringRef nunca se lanzará.

Cuestiones relacionadas