【问题标题】:How to clear preference iOS push notifications for my application?如何清除我的应用程序的偏好 iOS 推送通知?
【发布时间】:2012-04-15 02:55:16
【问题描述】:

你好当应用程序安装时,它会询问用户发送推送通知的权限。 我正在测试我的应用程序。但在将其从设备中删除然后安装后不再请求许可。 如何删除这些设置以便它再次请求许可?

我需要它来测试服务器推送通知。

【问题讨论】:

标签: iphone ios push-notification preference


【解决方案1】:

我曾经读到您必须从设备中完全删除该应用程序并等待 24 小时然后重新安装它(也建议完全关闭设备),这样它会再次询问您的权限,但我从未尝试过那。无论如何,我认为你真的不需要再次获得这些权限,你为什么需要呢?

【讨论】:

    【解决方案2】:

    请尝试使用 UIApplication 的 - (void)unregisterForRemoteNotifications 方法。

    【讨论】:

    • 这对我不起作用;所有方法和委托方法都被调用,但仍然没有提示我重新注册推送通知。在 iOS 7 上进行测试。
    【解决方案3】:

    正如 J S Rodrigues 所说,您可以随时取消注册您的设备。但是我不确定你为什么要再次请求许可。如果您在自己的服务器上运行 APN,则在注册设备后,应将来自 - (void)application:(UIApplication *)app didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken 方法的设备令牌发布到您的 APN 系统,一次并且对所有人。 因此,如果您尝试测试是否可以将设备令牌发布到您自己的系统,则可能需要取消注册方法。 否则,不必这样做,因为令牌已记录在您的系统中,您只需将其删除即可。并且每隔一次启动应用程序时,就会在 APN 系统中添加一条新记录。

    【讨论】:

      【解决方案4】:

      iOS 推送通知的允许对话框每 24 小时出现一次......所以您需要手动修改设备日期并将其设置为对话框出现日期后 1 天。

      【讨论】:

      • 我使用easyApns github.com/manifestinteractive/easyapns 有一个表,其中三个字段:pushbadge,pushalert,pushsound 在一部手机上测试,我点击了“允许”,但来到表中的请求记录了所有禁用,于是我又参加了第二次考试。
      【解决方案5】:

      在 iOS 6.0 上运行,“删除并等待 24 小时”方法对我不起作用。注销/重新注册设备令牌也不起作用,这似乎是 Apple 的一个错误。来自 Apple 的 The technical note 最后一次更新是在 2011 年 9 月,现在看来已经过时了。

      我只能通过完全重置设备再次触发权限警报。这对于测试来说是相当痛苦的,但它确实有效。

      遗憾的是,如果用户改变主意接收来自您的应用的推送通知,则无法要求他们这样做,因此请确保您在最佳时间请求许可。

      【讨论】:

        【解决方案6】:

        这在 iOS7 中对我有用:

        • 从设备中删除您的应用。

        • 完全关闭设备并重新打开。

        • 转到设置 > 常规 > 日期和时间,然后将日期提前一天或更长时间。

        • 再次完全关闭设备,然后重新打开。

        • 重新安装应用

        【讨论】:

          【解决方案7】:

          您可以在这里看到:https://developer.apple.com/library/mac/technotes/tn2265/_index.html,如下所示。

          在 iOS 上重置推送通知权限警报 启用推送的应用第一次注册推送通知时,iOS 会询问用户是否希望接收该应用的通知。一旦用户对此警报做出响应,除非设备已恢复或应用已卸载至少一天,否则不会再次显示。

          如果您想模拟应用的首次运行,可以将应用卸载一天。您可以按照以下步骤实现后者,而无需实际等待一天:

          从设备中删除您的应用。 完全关闭设备并重新打开。 前往“设置”>“通用”>“日期和时间”,然后将日期提前一天或更长时间。 再次完全关闭设备,然后重新打开。

          【讨论】:

          • 这对开发人员非常友好。
          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2012-01-30
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-08-15
          • 2012-10-24
          • 1970-01-01
          相关资源
          最近更新 更多