6

Tôi đang sử dụng mã hóa này để thông báo đẩy táo, thông báo đẩy đang đến nhưng chúng không có bất kỳ huy hiệu nào, bất kỳ đề xuất nào sai với mã này, rằng tôi không nhận được huy hiệu. Tôi đã kiểm tra tab cài đặt và huy hiệu ở trên đó.Huy hiệu thông báo đẩy không xuất hiện

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

Các bạn đã thử kiểm tra 'badgeValue' được thiết lập đúng cách? –

+0

Điều gì về mã phía máy chủ của bạn ?. – iamsult

+0

đã xảy ra sự cố với máy chủ của tôi, tôi chỉ biết rằng giá trị huy hiệu phải được đặt ngầm định là số nguyên. –

Trả lời

7

Đã xảy ra sự cố với mã phía máy chủ của tôi vì tôi chỉ biết rằng giá trị huy hiệu phải được đặt ngầm định làm số nguyên để nhận kết quả mong muốn.

Khi tôi nhận được giá trị null bằng giá trị huy hiệu.

1

tôi đã phải đối mặt với vấn đề này trước, hy vọng điều này sẽ giúp

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

chắc chắn rằng không có dấu ngoặc kép vào giá trị huy hiệu

Các vấn đề liên quan