【问题标题】:iOS Push Notification Programming - Is there a way to disable push notification on iPhone by programmingiOS Push Notification Programming - 有没有办法通过编程禁用 iPhone 上的推送通知
【发布时间】:2019-06-22 03:52:28
【问题描述】:

几天前,我遇到了以下问题。

过去几天我一直收到通知。通知已启用,并且应用程序正在运行(我收到推送通知),直到昨天突然没有。而且当我打开应用程序时,它突然要求我启用通知(请参见图片“iOS Push Notification Permission Alert.png”)

iOS Push Notification Permission Alert.png

我猜我的客户删除了应用程序并重新安装,所以所有权限都丢失了。但他们说他们没有。

那么,它怎么会发生呢?

我的担忧是:

  1. 如果启用了通知,它如何再次显示上面的警报?有没有可能的方法?
  2. 如果未启用通知,为什么我这几天一直收到通知?
  3. 在哪种情况下,应用会突然禁用已启用的通知?有没有办法通过编程禁用iOS手机上应用程序的通知权限?

非常感谢您的回答!

P/s:我阅读了disable push notification in app 的帖子,但它对我的问题没有帮助。

【问题讨论】:

  • But they said that they didn't.,您应该在您的应用程序中建立一个日志系统并记录目标事件,例如后台应用程序、前台、允许通知或安装后第一次应用程序是否运行等。如果发生任何问题,请询问它们用于日志文件或通过电子邮件等以编程方式检索它。
  • 是的,应该是这样。我将按照你在下一个版本中所说的那样实现一个日志。但是现在,我只想了解哪些情况以及我们为什么会遇到这个问题。这很奇怪。
  • 您可以在登录/注销时检查用户的登录历史记录吗?启用/跳过通知在您的应用中有什么作用?
  • 嗨@NeverHopeless,登录或注销不会更改通知权限(启用或禁用通知)。它只是删除用户的会话。
  • 有道理,但原因是如果应用程序被删除,不应该有任何注销调用条目,而是应该出现登录条目(重新安装后的下一次登录)。 @codeGeek 的回答中已经提到了可能的方法。注册通知后,系统会请求许可,稍后如果未获得许可,您可以重定向到设置页面(stackoverflow.com/questions/40531103/…)。以编程方式您无法更改,用户有权回答对话框或设置应用程序。

标签: ios apple-push-notifications


【解决方案1】:

iPhone 中有一项设置允许 iPhone 卸载未使用的应用程序,如果发生这种情况,应用程序标题左侧会出现一个云图标。再次单击该应用程序时将重新安装该应用程序。

而且似乎iPhone的存储空间不够时也会发生这种情况。

所以我猜这发生在你客户的手机上。

此设置在Setting-iTunes & App Stores-Offload Unused AppsSetting-General-iPhone Storage-Offload Unused Apps 中都有。

【讨论】:

    【解决方案2】:

    这只有在重新安装应用程序或从设置中关闭通知时才有可能。

    【讨论】:

    • 是的。我也觉得像你说的。但是我的客户说该应用程序永远不会重新安装,并且一旦安装,他们就永远不会触摸该应用程序的设置。所以我想再次检查谁知道除了重新安装并从设置中关闭之外的另一种方法。有没有可能通过编程来做到这一点?
    猜你喜欢
    • 2023-04-11
    • 2018-12-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-02
    相关资源
    最近更新 更多