一旦被拒绝,如何通过弹出通知获得许可

Posted

技术标签:

【中文标题】一旦被拒绝,如何通过弹出通知获得许可【英文标题】:How to get permission via Notification pop up once it's denied 【发布时间】:2021-09-18 09:11:17 【问题描述】:

如果我在提示时不允许通知,那么如果我尝试调用以下相同的方法,则不会弹出通知权限。

 UNUserNotificationCenter.current().requestAuthorization(options: [.alert]) 
                 (granted, error) in
                 if granted 
                     print("Notification permission Granted")
                  else 
                     print("Notification permission Denied")
                 
            

一旦权限被拒绝,我如何获得相同的弹出窗口

【问题讨论】:

【参考方案1】:

将用户带到应用程序通知设置。

这是唯一的方法

UIApplication.shared.openURL(URL(string: UIApplication.openSettingsURLString)!)

【讨论】:

这对新手来说并不简单。我想要一个按钮,像通常的请求提示一样弹出一个应用程序。 你别无选择。您只能显示一次 Apple 对话框。如果他们想更改它,您可以显示自己的对话框并打开此答案中所示的应用程序设置。您应该通过询问他们何时请求有意义并且他们理解上下文来提高用户允许通知的机会。不要只是在他们第一次打开您的应用时就要求通知权限

以上是关于一旦被拒绝,如何通过弹出通知获得许可的主要内容,如果未能解决你的问题,请参考以下文章

尽管获得许可,但写入外部存储的权限被拒绝

nvidia-docker:获得许可被拒绝

在葡萄酒中安装viber时获得“访问被拒绝”(和playonlinux)

如何再次请求 CoreMotion 许可?

App Store拒绝-内存弹出窗口

应用因为 WebRTC 而被拒绝?