iOS 8的推送通知方法是什么?

时间:2014-09-24 10:51:45

标签: ios push-notification ios8

iOS 8中推送通知的新方法是什么?

我正在使用这种方法,但它不起作用。

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

有人可以指导我吗?

1 个答案:

答案 0 :(得分:2)

“无声”推送是不会创建UI的推送通知;他们会告诉您的应用获取或回应在线提供的新内容。

在iOS 8中,Apple已经分离出UI和推送的权限。默认情况下也会自动接受推送权限!这意味着您的iOS 8应用程序将能够更可靠地依赖于在iOS 8中接收静默通知的能力。

要迁移您的应用,请更改以下代码:

//在iOS 8之前:

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

//适用于iOS 8:

 UIUserNotificationSettings *settings = [UIUserNotificationSettings settingsForTypes:UIUserNotificationTypeAlert | UIUserNotificationTypeBadge | UIUserNotificationTypeSound categories:nil];

 [[UIApplication sharedApplication] registerUserNotificationSettings:settings];
 [[UIApplication sharedApplication] registerForRemoteNotifications];