Ios 如果您单击";Don';“不允许”;在推送通知弹出窗口中?

Ios 如果您单击";Don';“不允许”;在推送通知弹出窗口中?,ios,notifications,push-notification,apple-push-notifications,Ios,Notifications,Push Notification,Apple Push Notifications,新安装的应用程序上会出现一个推送通知弹出窗口。有两种选择,OK和Not Allow(如果我没记错的话) 我想知道如果我点击“不允许”,什么是回调方法。问题是,我实现了didFailToRegisterForRemoteNotifications,因为我认为如果单击“不允许”,它将直接转到AppDelegate中的方法。但是,没有调用该方法 我的问题是,我需要知道用户单击“不允许”时的事件。有办法做到这一点吗? 我非常感谢你的帮助。谢谢。这里没有代表回调: 您可以使用BOOL变量在AppDeleg

新安装的应用程序上会出现一个推送通知弹出窗口。有两种选择,OK和Not Allow(如果我没记错的话)


我想知道如果我点击“不允许”,什么是回调方法。问题是,我实现了didFailToRegisterForRemoteNotifications,因为我认为如果单击“不允许”,它将直接转到AppDelegate中的方法。但是,没有调用该方法

我的问题是,我需要知道用户单击“不允许”时的事件。有办法做到这一点吗?
我非常感谢你的帮助。谢谢。

这里没有代表回调:

您可以使用BOOL变量在AppDelegate中检查它

AppDelegate.m

// declare a BOOL 
BOOL allow = NO;

- (void)application:(UIApplication*)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData*)deviceToken
{
  allow = YES;
  [self doWhatever];
}

- (void)application:(UIApplication*)application didFailToRegisterForRemoteNotificationsWithError:(NSError*)error
{
  allow = YES;
  [self doWhatever];
}
就是当与苹果注册服务通信失败时,没有办法知道用户刚才点击了不允许,但你可以检查UIApplication,有一种方法可以知道PushNotification注册的状态

NSUInteger rntypes = [[UIApplication sharedApplication] enabledRemoteNotificationTypes]; 
if (rntypes == UIRemoteNotificationTypeNote) {
    // application is not registered for any type of push notification
}

didFailToRegisterForRemoteNotifications是当与apple注册服务的通信失败时,无法知道用户刚刚单击了“不允许”,但您可以检查UIApplication,有一种方法可以知道PushNotification注册的状态您找到解决方法了吗?我发布了另一个问题DidFailToRegister for RemoteNotifications在用户单击否时不被调用。阅读我的文本,我已经说过它没有被调用,我甚至在问题下方的评论中告诉了它,在你给出自己的答案之前我看到了。那就没有办法解决我的问题了。非常感谢您的回复。粘贴另一个问题的代码不是一个简单的问题answer@JeromeDiaz没必要生气Jerome我引用了原文/
NSUInteger rntypes = [[UIApplication sharedApplication] enabledRemoteNotificationTypes]; 
if (rntypes == UIRemoteNotificationTypeNote) {
    // application is not registered for any type of push notification
}