Bu kodlamayı elma push bildirimi için kullanıyorum, push bildirimleri geliyor ancak herhangi bir rozet olmadan geliyorlar, bu kodda yanlış olan herhangi bir öneri var, rozet alamıyorum. Zaten ayar sekmesini kontrol ediyorum ve rozetler orada. Sadece rozet değeri sayı sonucunu istenilen almak olarak örtülü ayarlanmış olması gerektiğini öğrenir öğrenmezPush Bildirimi Rozetleri Gelmiyor
- (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];
}
Eğer 'badgeValue' doğru ayarlanmış olduğundan denetimi denediniz bu
rozet değeri üzerinde hiçbir çift tırnak işareti olduğundan emin olun yardımcı olur umarım? –
Sunucu tarafı kodunuz nedir? – iamsult
sunucumda bir sorun vardı, sadece bu rozet değerinin örtük olarak tamsayı olarak ayarlanmış olduğunu buldum. –