使用目标c访问iPhone中的用户推送通知首选项/权限

时间:2010-02-25 17:19:59

标签: iphone objective-c settings notifications

我们正在寻找一种方法来找出(不修改,只是找出)我们的应用程序是否被允许接收来自我们服务的通知。这可能需要对“常规设置”属性或某些特定API的只读访问权限。有人知道如何获取这些信息吗?我在谈论iPhone中的信息 - >设置 - >通知

对于那些感兴趣的人,这是理由: 当我被要求允许我们的应用程序接收推送通知时,我们遇到一些问题,用户按下NO。正如您可以想象的那样,用户可能只是拒绝,因为他们正在通过注册竞争,或者因为他们不太了解发生了什么,或者仅仅因为他们不太确定是否应该允许应用程序收到通知。但后来他们忘记了他们拒绝了权限,因此文件支持请求因为他们没有收到推送通知。

2 个答案:

答案 0 :(得分:5)

致电-[[UIApplication sharedApplication] enabledRemoteNotificationTypes]。来自文档:

  

返回的位掩码中的值表示当前为应用程序启用的通知类型。当应用程序调用registerForRemoteNotificationTypes:方法向Apple Push Notification Service注册自身时,首先设置这些类型。此后,用户可以在“设置”应用程序的“通知”首选项中修改这些接受的通知类型。此方法返回初始值或修改值。

答案 1 :(得分:0)

-enabledRemoteNotificationTypes已弃用。

建议您使用简单的布尔值:

[[UIApplication sharedApplication] isRegisteredForRemoteNotifications]