Tôi đã nâng cấp mã Xcode lên Xcode 6.0.1, hiện tại việc đăng ký thông báo từ xa không xảy ra đối với thiết bị iOS 8. Nó hoạt động tốt cho thiết bị iOS 7.Tại sao ứng dụng không được đăng ký cho các thông báo đẩy trong iOS 8?
Tôi đã thêm đoạn code trong ứng dụng delegate như đề cập dưới đây:
//-- Set Notification
if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 8.0)
{
UIUserNotificationSettings *settings = [UIUserNotificationSettings settingsForTypes:(UIRemoteNotificationTypeBadge
|UIRemoteNotificationTypeSound|UIRemoteNotificationTypeAlert) categories:nil];
[[UIApplication sharedApplication] registerUserNotificationSettings:settings];
NSLog(@"current notifications : %@", [[UIApplication sharedApplication] currentUserNotificationSettings]);
}
else
{
[[UIApplication sharedApplication] registerForRemoteNotificationTypes:
(UIUserNotificationTypeBadge | UIUserNotificationTypeSound | UIUserNotificationTypeAlert)];
}
Ngay cả những thông báo hiện tại là hiện tại, và nó không phải là con số không.
Tuy nhiên phương pháp dưới đây không được gọi:
- (void)application:(UIApplication*)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData*)deviceToken
Ảnh chụp màn hình dưới đây giải thích rằng tôi đã kích hoạt tùy chọn nhất định trong chế độ background:
Và thông báo được thiết lập trong thiết bị cài đặt cho ứng dụng của tôi.
Thanks a lot. Bây giờ ứng dụng đăng ký thành công các thông báo đẩy. – user1899840