【问题标题】:iPhone, if allowed notification, how to know user choose [duplicate]iPhone,如果允许通知,如何知道用户选择[重复]
【发布时间】:2011-05-06 13:12:21
【问题描述】:

我们公司的一个 iPhone 应用程序在用户首次安装应用程序时使用推送通知。通知会弹出一个系统 alertView 询问用户是否允许接收推送通知。

我的问题是如何知道用户按下“允许”或“不允许”。

【问题讨论】:

    标签: iphone notifications push uialertview


    【解决方案1】:

    对于远程通知 -- 如果注册成功,您的应用程序委托将获得此方法的回调:

    - (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken
    

    如果失败,回调将转至此方法:

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

    请注意,除了用户按下“不允许”按钮之外,还有其他原因可能导致注册失败。请参阅here 了解更多信息。

    【讨论】:

    • 当用户按下拒绝按钮时,不会调用 didFailToRegisterForRemoteNotificationsWithError。虽然可以通过调用[[UIApplication sharedApplication] enabledRemoteNotificationTypes] 来查明哪些权限,但我还没有找到任何方法,可以通过回调来查明这一点。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-06-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多