2013-09-30 14 views
5

Chciałbym móc wysłać przeglądarkę do określonego widoku w aplikacji, gdy otrzyma powiadomienie push, w zależności od tego, co wysyłam.Głębokie łączenie powiadomień wypychanych na urządzeniach z systemem iOS

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

Widok 'wc1' to tylko znacznik w widoku kolekcji. Więc naprawdę chciałbym wiedzieć, że jeśli użytkownik znajduje się głęboko w mojej aplikacji i otrzyma powiadomienie push, jak wysłać je z powrotem do ekranu widoku kolekcji.

Natknąłem się na termin "łączenie głębokie", ale nie udało mi się do tej pory znaleźć niczego na ten temat. Każdy kierunek byłby naprawdę pomocny. Dzięki!

Odpowiedz

8

Spróbuj przenieść wpis słownika do widoku poza słownikiem "aps".

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

Jestem początkującym w tej sprawie, ale nie jest umieszczenie '' widok "' kwestia, w jaki sposób zaimplementować czytanie powiadomień wypychania? ** LUB ** czy to jest coś, co nie implementujemy jej czytania i musisz tylko postępować zgodnie ze standardowym sposobem wysyłania powiadomień push przez Apple? – Honey

8

Kiedy aplikacja jest ładowany można wykryć, że w swojej klasie appdelegate w tej metodzie:

didFinishLaunchingWithOptions 

NSDictionary *pushNotification = [options objectForKey:UIApplicationLaunchOptionsRemoteNotificationKey]; 

if(pushNotification) 
{ 
    //Handle remote notification 
} 

Jeśli aplikacja nadal działa w tle i powiadomienia przyszedł, można wykryć, że również w swojej klasie AppDelegate:

-(void)application:(UIApplication *)app didReceiveRemoteNotification:(NSDictionary *)userInfo 
Powiązane problemy