【发布时间】:2019-06-22 03:52:28
【问题描述】:
几天前,我遇到了以下问题。
过去几天我一直收到通知。通知已启用,并且应用程序正在运行(我收到推送通知),直到昨天突然没有。而且当我打开应用程序时,它突然要求我启用通知(请参见图片“iOS Push Notification Permission Alert.png”)
iOS Push Notification Permission Alert.png
我猜我的客户删除了应用程序并重新安装,所以所有权限都丢失了。但他们说他们没有。
那么,它怎么会发生呢?
我的担忧是:
- 如果启用了通知,它如何再次显示上面的警报?有没有可能的方法?
- 如果未启用通知,为什么我这几天一直收到通知?
- 在哪种情况下,应用会突然禁用已启用的通知?有没有办法通过编程禁用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