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