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

时间:2011-10-26 04:33:41

标签: ios push-notification

我在应用程序中添加了推送通知。 我的应用程序基于推送通知工作。 当应用程序第一次运行时,它会显示用户是否想要接收推送通知的警报。 是否可以强制接受推送通知? 或者,如果无法做到这一点,我们是否可以检查是否为此应用设置了推送通知,并以警报终止应用程序?

3 个答案:

答案 0 :(得分:22)

您只能检查用户是否已选择接收推送通知:

UIRemoteNotificationType status = [[UIApplication sharedApplication] enabledRemoteNotificationTypes];
if (status == UIRemoteNotificationTypeNone)
{
    NSLog(@"User doesn't want to receive push-notifications");
}

答案 1 :(得分:2)

//最好使用followiing

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

答案 2 :(得分:0)

如果您的应用目标> = iOS 8.0,您可以使用:

UIApplication.sharedApplication().isRegisteredForRemoteNotifications()

不推荐使用enabledRemoteNotificationTypes