2013-09-30 3 views
5

Vorrei poter inviare il visualizzatore a una vista specifica nell'app quando ottengono la notifica push, in base a ciò che le invio.Deep Linking iOS Notifiche push

"aps": { 
     "alert": "look at this stuff", 
     "view": "wc1" 
    } 

la vista 'wc1' è solo un tag in una vista di raccolta. Quindi quello che mi piacerebbe sapere è che, se l'utente è nel profondo della mia app, e ricevono una notifica push, come posso inviarli alla schermata di visualizzazione della raccolta.

Mi sono imbattuto nel termine deep linking, ma non sono riuscito a trovare nulla fino ad ora. Qualsiasi direzione sarebbe davvero utile. Grazie!

risposta

8

Provare a spostare la voce del dizionario per la visualizzazione al di fuori del dizionario "aps".

{ 
    "aps": 
    { 
     "alert": "look at this stuff" 
    } 
    "view": "wc1" 
} 
+1

Sono un novizio su questo, ma non è il posizionamento di '" vista "' una questione di come si implementa la lettura delle notifiche push? ** O ** è qualcosa che non implementiamo la sua lettura e devi solo seguire il modo standard Apple di inviare notifiche push? – Honey

8

Quando l'applicazione viene caricato è possibile rilevare che nella tua classe AppDelegate in quel metodo:

didFinishLaunchingWithOptions 

NSDictionary *pushNotification = [options objectForKey:UIApplicationLaunchOptionsRemoteNotificationKey]; 

if(pushNotification) 
{ 
    //Handle remote notification 
} 

Se l'applicazione è ancora in esecuzione in background e la notifica è venuto, è possibile rilevare che anche nella classe AppDelegate:

-(void)application:(UIApplication *)app didReceiveRemoteNotification:(NSDictionary *)userInfo