iOS - Check for push notification support in the a

2019-03-25 14:27发布

问题:

I added Push notifications to my application. And my application works based on push notifications. When the app runs for the first time, it is showing alert whether user wants to receive push notifications or not. Is it possible to make it mandatory to accept push notifications? Or if this is not possible, can we check whether push notifications are set for this app or not and terminate the application with alert?

回答1:

You can only check whether user have selected to receive push-notifications:

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


回答2:

//It's better to use the followiing instead

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



回答3:

If your app target >= iOS 8.0 you can use:

UIApplication.sharedApplication().isRegisteredForRemoteNotifications()

as enabledRemoteNotificationTypes is deprecated.