2011-12-31 9 views
6

Mam pytanie dotyczące powiadomień. Po kilku godzinach, aby dowiedzieć się, jak wdrażać powiadomienia push na iPhone, teraz przybywa!Jak zarządzać powiadomieniami, gdy użytkownicy klikają na plakietkę

Jak zarządzać użytkownikami, którzy klikają na widok odznak lub widoku? Co się dzieje, gdy użytkownicy klikają tam?

Próbowałem przesłać mi powiadomienie i numer na ikonie aplikacji w krokach trampoliny. W jaki sposób, klikając tutaj, można wyświetlić widok, aby zarządzać nadchodzącym powiadomieniem i wyświetlać komunikat przeczytany i nieprzeczytany?

Czy jest tam samouczek? Chcę zapisać wszystkie wiadomości wewnątrz uitableview.

Odpowiedz

34

Chcesz przeczytać Handling Local and Remote Notifications

zasadzie w delegata aplikacji, chcesz realizować:

- (BOOL)application:(UIApplication *)app didFinishLaunchingWithOptions:(NSDictionary *)launchOptions; 

i

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

i przetwarzać launchOptions/userinfo dla danych powiadomień.

Jak zwykle przetwarzanie danych jest:

- (BOOL)application:(UIApplication *)app didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { 
    NSDictionary* userInfo = 
     [launchOptions objectForKey:UIApplicationLaunchOptionsRemoteNotificationKey]; 
    if (userInfo) { 
     [self processRemoteNotification:userInfo]; 
    } 
    [window addSubview:viewController.view]; 
    [window makeKeyAndVisible]; 
    return YES; 
} 

- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo { 
    [self processRemoteNotification:userInfo]; 
} 

Format userinfo jest udokumentowana sekcję The Notification Payload.

np. klawisz "aps" da ci kolejny NSDictionary, a następnie wyszukanie klawisza "alert" spowoduje wyświetlenie komunikatu ostrzegawczego. Będą tam również wszelkie niestandardowe dane wysyłane w ładunkach JSON.

NSDictionary *apsInfo = [userInfo objectForKey:@"aps"]; 

NSString *alertMsg = @""; 
NSString *badge = @""; 
NSString *sound = @""; 
NSString *custom = @""; 

if([apsInfo objectForKey:@"alert"] != NULL) 
{ 
    alertMsg = [apsInfo objectForKey:@"alert"]; 
} 


if([apsInfo objectForKey:@"badge"] != NULL) 
{ 
    badge = [apsInfo objectForKey:@"badge"]; 
} 


if([apsInfo objectForKey:@"sound"] != NULL) 
{ 
    sound = [apsInfo objectForKey:@"sound"]; 
} 

if([userInfo objectForKey:@"Custom"] != NULL) 
{ 
    custom = [userInfo objectForKey:@"Custom"]; 
} 
+1

Po prostu podążałem za informacją na stronie Apple i nie miałem żadnych problemów. Z czym dokładnie masz problem? –

+0

rozumiane !!!! DZIĘKUJEMY BARDZO BARDZO BARDZO DUŻE :) – JackTurky

+0

Zaktualizowana odpowiedź z potrzebnymi informacjami. –

Powiązane problemy