允许 iOS 位用户让您的应用忽略“请勿打扰”模式

Allow iOS user to have your app ignore Do Not Disturb mode

我几乎可以肯定这个问题的答案是 'no',但如果不是,那也值得一问。

我的应用程序允许用户在工作时每隔一段时间(例如每 15 分钟)跟踪他们的焦虑程度。它会安排一个本地通知来提醒用户 15 分钟已到,当他们触摸通知并打开应用程序时,它会提示他们对自己的焦虑程度进行评分。

当我已经非常紧张时,让我焦虑的一件事是短信,所以我有时会在工作时打开“请勿打扰”模式。但是,我仍然希望听到我的应用程序的通知,并且我认为这对于我的用户群来说是一个相当常见的用例。我的应用程序有没有办法请求忽略“请勿打扰”的权限,就像应用程序首先请求发送通知的权限一样? Apple Clock 应用程序会发出噪音,但我猜他们可以访问功能更强大的 SDK。

如果答案是否定的,就像我假设的那样,是否有巧妙的解决方法? (在我的 phone 上手动关闭所有其他应用程序的通知,然后在我完成工作后重新打开它们对我来说是不值得的。)

很遗憾,没有选择退出“请勿打扰”功能,并且任何可能存在的巧妙解决方法都可能会被拒绝,因为扰乱通知会违反准则:

2.5.3 Apps that ... disrupt the normal operation of the operating system ... including Push Notifications ... will be rejected.

https://developer.apple.com/app-store/review/guidelines/#software-requirements

你只剩下笨拙的解决方法,比如让你的用户手动创建他们自己的时钟闹钟。