Lencana Pemberitahuan Push tidak Datang

Saya menggunakan pengkodean ini untuk pemberitahuan push Apple, pemberitahuan push datang tetapi datang tanpa lencana apa pun, ada saran apa yang salah dengan kode ini, bahwa saya tidak mendapatkan lencana. Saya sudah memeriksa tab pengaturan, dan lencana ada di sana.

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {    

[[UIApplication sharedApplication] 
     registerForRemoteNotificationTypes:
     (UIRemoteNotificationTypeAlert | 
      UIRemoteNotificationTypeBadge | 
      UIRemoteNotificationTypeSound)];

[UIApplication sharedApplication].applicationIconBadgeNumber = 0;

}

- (void)application:(UIApplication *)app didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken1 { 

    NSString *str = [NSString 
                     stringWithFormat:@"%@",deviceToken1];
    NSLog(@"%@",str);

    self.deviceToken = [NSString stringWithFormat:@"%@",str];
    NSLog(@"dev --- %@",self.deviceToken);
    self.deviceToken = [self.deviceToken stringByReplacingOccurrencesOfString:@"<" withString:@""];
    self.deviceToken = [self.deviceToken stringByReplacingOccurrencesOfString:@" " withString:@""];
    self.deviceToken = [self.deviceToken stringByReplacingOccurrencesOfString:@">" withString:@""];
    NSLog(@"dev --- %@",self.deviceToken);


}

- (void)application:(UIApplication *)app didFailToRegisterForRemoteNotificationsWithError:(NSError *)err { 

    NSString *str = [NSString stringWithFormat: @"Error: %@", err];
    NSLog(@"%@",str);    

}

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

    NSString* alertValue = [[userInfo valueForKey:@"aps"] valueForKey:@"badge"];
    NSLog(@"my message-- %@",alertValue);
    int badgeValue= [alertValue intValue];

    [[UIApplication sharedApplication] setApplicationIconBadgeNumber:badgeValue];


}

person Syed Faraz Haider Zaidi    schedule 16.03.2012    source sumber
comment
Sudahkah Anda mencoba memeriksa badgeValue sudah disetel dengan benar?   -  person Amit Shah    schedule 16.03.2012
comment
Bagaimana dengan kode sisi server Anda?.   -  person iamsult    schedule 16.03.2012
comment
ada masalah dengan server saya, saya baru tahu bahwa nilai lencana harus ditetapkan secara implisit sebagai bilangan bulat.   -  person Syed Faraz Haider Zaidi    schedule 16.03.2012
comment
ini berfungsi sekarang, terima kasih semuanya.   -  person Syed Faraz Haider Zaidi    schedule 16.03.2012


Jawaban (2)


Ada masalah dengan pengkodean sisi server saya karena saya baru mengetahui bahwa nilai lencana harus ditetapkan secara implisit sebagai bilangan bulat untuk mendapatkan hasil yang diinginkan.

Karena saya mendapatkan nilai nol dalam nilai lencana.

person Syed Faraz Haider Zaidi    schedule 16.03.2012

Saya pernah menghadapi masalah ini sebelumnya, semoga ini bisa membantu

{"aps":{"alert":"dsfdsfsdfsdfsdfdfdfsdfsdf","badge":1,"sound":"a"}}

pastikan tidak ada tanda kutip ganda pada nilai badge

person chings228    schedule 23.03.2013