我想知道用户是否选择在我的应用上禁用推送通知。

我打电话:

[[UIApplication sharedApplication] registerForRemoteNotificationTypes:UIRemoteNotificationTypeAlert | UIRemoteNotificationTypeSound];

每次启动应用程序时。但是,我想在用户禁止我的应用程序发送推送通知的情况下将一些信息发送回服务器。

我正在考虑将这个逻辑放在这个回调中:
- (void)application:(UIApplication *)application didFailToRegisterForRemoteNotificationsWithError:(NSError *)error

但是,我不确定当用户禁用应用程序接收推送通知时是否会触发此回调,或者是否只是错误情况(连接错误等)。如果是这样,我应该寻找的错误是什么?

最佳答案

检查下面的代码它会帮助你:

UIRemoteNotificationType types = [[UIApplication sharedApplication] enabledRemoteNotificationTypes];

if (types == UIRemoteNotificationTypeNone) {
    // send info to the server that this user has disallowed push notifications
}

关于ios 检查用户是否已禁用推送通知,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22241281/

10-13 01:16