iOS - 检查应用程序中推送通知支持

11

我将推送通知添加到了我的应用程序中。我的应用程序基于推送通知工作。 当应用程序首次运行时,会显示警报,询问用户是否要接收推送通知。 是否可以强制用户接受推送通知? 如果不可能,我们是否可以检查此应用程序是否设置了推送通知,并在警报后终止该应用程序?

3个回答

22
你只能检查用户是否选择接收推送通知:
UIRemoteNotificationType status = [[UIApplication sharedApplication] enabledRemoteNotificationTypes];
if (status == UIRemoteNotificationTypeNone)
{
    NSLog(@"User doesn't want to receive push-notifications");
}

4
现在这个方法已经被弃用,应该在iOS8之后使用isRegisteredForRemoteNotifications方法。 - woof

2

//最好使用以下代码

BOOL status = [[UIApplication sharedApplication] isRegisteredForRemoteNotifications]; if (!status) { NSLog(@"用户不想接收推送通知"); }


0

如果您的应用程序目标 >= iOS 8.0,您可以使用以下代码:

UIApplication.sharedApplication().isRegisteredForRemoteNotifications()

由于enabledRemoteNotificationTypes已被弃用。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接