SORU
30 Aralık 2011, Cuma


uygulama iOS: nasıl bildirimleri temizlemek için?

Bazı İtme Bildirim gönderildiği iOS bir uygulama yaptım. Benim sorunum/bildirimleri sonra iOS Bildirim Merkezi'nde kalıyor iletileri dinleniyor. Nasıl Bildirim Merkezinde başvurum için bir bildirim bir dahaki sefere Kaldır uygulaması açılır?

İnsanlar sıfır değeri için setApplicationIconBadgeNumber bildirimleri temizlemek için arıyor mesaj geldi. Bana da çok garip bir durum gibi görünüyor, o yüzden başka bir çözüm var olduğuna inanıyorum?

EDİT1:

Bazı sorunlar bildirimleri temizleyerek geçiriyorum. Lütfen kodumu buraya bakın:

- (void) clearNotifications {
    [[UIApplication sharedApplication] setApplicationIconBadgeNumber: 0];
    [[UIApplication sharedApplication] cancelAllLocalNotifications];
}

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    if (launchOptions != nil)
    {
        NSDictionary* dictionary = [launchOptions objectForKey:UIApplicationLaunchOptionsRemoteNotificationKey];
        if (dictionary != nil)
        {
            NSLog(@"Launched from push notification: %@", dictionary);

            [self clearNotifications];
        }
    }

    return YES;
}

- (void)application:(UIApplication*)application didReceiveRemoteNotification:(NSDictionary*)userInfo
{    
    NSLog(@"Received notification: %@", userInfo);
    [self clearNotifications];
}

Böyle büyük mükafat ile Uygulama yapıyorum. Ne zaman App simge durumuna küçültülmüş ve başlıyorum Uygulamasını kullanarak bildirim Bildirim Merkezi, günlük, didReceiveRemoteNotification denir ve kullanarak kesme noktalarını görebiliyorum, o clearNotifications koştu. Ama hala bildirim Bildirim Merkezinde duruyor. Neden?

CEVAP
10 ŞUBAT 2012, Cuma


Pcperini cevabı genişletmek için. Deyimiyle application:didFinishLaunchingWithOptions: yöntemi için aşağıdaki kodu eklemek gerekir;

[[UIApplication sharedApplication] setApplicationIconBadgeNumber: 0];
[[UIApplication sharedApplication] cancelAllLocalNotifications];

SanaAyrıcaihtiyacımız artırma sonra azaltma rozeti application:didReceiveRemoteNotification: yöntem eğer aklamaya çalışıyorsun mesajdan mesaj merkezi böylece bir kullanıcı girer uygulamasından acil bir bildirim iletisi merkez de temiz, yani;

[[UIApplication sharedApplication] setApplicationIconBadgeNumber: 1];
[[UIApplication sharedApplication] setApplicationIconBadgeNumber: 0];
[[UIApplication sharedApplication] cancelAllLocalNotifications];

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Austin Evans

    Austin Evans

    5 AĞUSTOS 2007
  • El SalvaLobo

    El SalvaLobo

    10 Temmuz 2006
  • MobileTechReview

    MobileTechRe

    6 HAZİRAN 2008