2011-12-31 17 views
6

Bildirimler hakkında soru sormak için bir sorum var. IPhone'da push bildirimlerini nasıl uygulayacağınızı öğrenmek için birkaç saat sonra, şimdi geliyor!Kullanıcılar rozete tıklandığında bildirim nasıl yönetilir?

Rozetini tıklayan veya uyarıyı görüntüleyen kullanıcıları nasıl yönetirim? Kullanıcılar orayı tıkladığında ne olur?

Bana bildirim bildirimi ve başvuru sayısı üzerindeki sıçrama sayısını artırmaya çalıştım. Buraya tıklandığında, bildirimin geldiği bir iletiyi yönetmek ve iletiyi okunup okunmamış halde göstermek için bir kullanıcı arabirimi göstermek mümkün müdür?

Bunun için bir eğitim var mı? Tüm mesajları ubleview içinde saklamak istiyorum.

cevap

34

Başvurunuzun temsilci Temelde Handling Local and Remote Notifications

okumak istiyorum, uygulamak istediğiniz:

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

ve

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

Ve launchOptions işlemek/userinfo bildirim verileri için. Normalde verileri işlemek nasıl

geçerli:

- (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]; 
} 

UserInfo için biçim The Notification Payload bölüm belgelenmiştir.

örn. "aps" anahtarı size başka bir NSDictionary verecek, ardından "uyarı" anahtarını ararken size görüntülenen uyarı mesajını verecektir. Ayrıca, JSON yükünde gönderdiğiniz tüm özel veriler de orada olacaktır.

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

Sadece elma sitesindeki bilgileri takip ettim ve herhangi bir sorun yaşamadım. Tam olarak neyle ilgili bir sorunun var? –

+0

anlaşıldı !!!! ÇOK ÇOK ÇOK ÇOK TEŞEKKÜR EDERİZ :) – JackTurky

+0

İstediğiniz bilgilerle güncellendi. –

İlgili konular