6

プッシュ通知はプッシュ通知が来ていますが、バッジなしで表示されています。私はすでに設定タブをチェックして、バッジがそこにあります。プッシュ通知バッジが来ていません

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


} 
+1

には二重引用符がないことを確認できます願っていますが、 'badgeValue'が正しく設定されてチェックしようとしたことがありますか? –

+0

サーバーサイドコードはどうですか? – iamsult

+0

私のサーバーに問題がありました。バッジ値が暗黙的に整数として設定されていることがわかりました。 –

答えて

7

バッジ値を暗黙的に希望の結果を得るために設定する必要があることがわかりましたので、私のサーバーサイドのコーディングに問題がありました。

私はバッジ値にnull値を取得しています。

私は前にこの問題に直面している
1

が、これは

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

バッジ値

関連する問題