2012-04-25 12 views
5

Recibo mi notificación de inserción con éxito pero cuando la toco, simplemente me lleva a la primera vista cuando se carga mi aplicación.manejo de notificaciones automáticas a diferentes vistas

Quiero que el usuario vaya a vistas específicas dependiendo de la notificación de inserción porque el usuario recibirá muchas notificaciones push diferentes (1 para cada equipo de fútbol, ​​por lo tanto, posibilidad de muchas vistas diferentes).

Así que ejemplo: Tengo un controlador de visualización llamado manchesterUnitedView y alguien acaba de marcar para que el usuario reciba una notificación de inserción para esa vista en particular. Cuando lo presionen, quiero que los lleve al manchesterUnitedView.

¿Alguien sabe cómo hacer esto?

gracias

+0

para hacer lo que quiere, usted tiene que crear su parte de la puesta en marcha, que los procedimientos que Mandino directamente al controlador de su interés. Desafortunadamente, Appdelegate solo puede acceder a Push Notification, por lo que esta debería ser la única forma. – WhiteTiger

+0

@WhiteTiger Gracias por la respuesta ... Perdón, creo que tiene algunos errores de ortografía, ¿puede por favor tratar de explicar de nuevo? –

+0

Disculpe mi inglés; sin embargo, en función de los métodos que cree, permitirá mostrar la referencia. a continuación, lea el valor de las llamadas al método push-screen que le muestra la pantalla que solicitó. – WhiteTiger

Respuesta

1

Puede utilizar la carga útil de la notificación para pasar la información que necesita para la aplicación, a continuación, recuperarlo y utilizarlo cuando la aplicación se inicia como consecuencia de que el usuario toque en una notificación.

Para hacer esto simplemente agregue un diccionario personalizado a la carga JSON de la notificación y agregue la información que necesita para pasar a la aplicación allí.

Consulte here para obtener detalles sobre el formato de carga útil.

Puede recuperar su diccionario personalizado cuando la aplicación se inicia en la implementación del método application:didFinishLaunchingWithOptions: de su UIApplicationDelegate y utilizarlo para inicializar el estado de su aplicación.

Consulte here para obtener documentación sobre cómo recuperar la carga en su UIApplicationDelegate.

Cuestiones relacionadas