我将推送通知添加到了我的应用程序中。我的应用程序基于推送通知工作。 当应用程序首次运行时,会显示警报,询问用户是否要接收推送通知。 是否可以强制用户接受推送通知? 如果不可能,我们是否可以检查此应用程序是否设置了推送通知,并在警报后终止该应用程序?
我将推送通知添加到了我的应用程序中。我的应用程序基于推送通知工作。 当应用程序首次运行时,会显示警报,询问用户是否要接收推送通知。 是否可以强制用户接受推送通知? 如果不可能,我们是否可以检查此应用程序是否设置了推送通知,并在警报后终止该应用程序?
UIRemoteNotificationType status = [[UIApplication sharedApplication] enabledRemoteNotificationTypes];
if (status == UIRemoteNotificationTypeNone)
{
NSLog(@"User doesn't want to receive push-notifications");
}
//最好使用以下代码
BOOL status = [[UIApplication sharedApplication] isRegisteredForRemoteNotifications]; if (!status) { NSLog(@"用户不想接收推送通知"); }
如果您的应用程序目标 >= iOS 8.0
,您可以使用以下代码:
UIApplication.sharedApplication().isRegisteredForRemoteNotifications()
由于enabledRemoteNotificationTypes
已被弃用。