ios检查用户是否已禁用推送通知

时间:2014-03-07 04:10:34

标签: ios objective-c push-notification

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

我打电话:

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

每次启动应用时但是,如果用户不允许我的应用程序发送推送通知,我想将一些信息发送回服务器。

我在考虑将这个逻辑放在这个回调中:

- (void)application:(UIApplication *)application didFailToRegisterForRemoteNotificationsWithError:(NSError *)error

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

1 个答案:

答案 0 :(得分:3)

检查以下代码,它会对您有所帮助:

UIRemoteNotificationType types = [[UIApplication sharedApplication] enabledRemoteNotificationTypes];

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