提问人:janusfidel 提问时间:10/8/2022 更新时间:9/4/2023 访问量:60
在设备级别设置为 OFF 时的 iOS 通知行为
iOS Notification Behavior when setting is OFF in device level
问:
当应用的通知设置在设备级别关闭时,userNotificationCenter:willPresentNotification:withCompletionHandler 的预期行为是什么?我一直认为如果设置为 OFF,则不会调用回调,但我在我的应用程序中观察到,即使设备设置为 OFF,此回调也会命中断点。 Apple doc 没有提到任何关于预期行为的内容,所以想知道这里是否有人知道预期的内容,或者这是否是 iOS 错误。
谢谢!
答:
1赞
matt
10/8/2022
#1
这是预期的行为,也是您应该期望的。让我们像这样梳理它。
用户表示,他们不希望看到任何通知证据(警报、横幅、声音、徽章)。但这并不意味着不存在通知——用户无法进入系统并关闭用户通知中心本身!因此,通知中心仍在运行,通知 qua 信号仍然有能力到达。
很好,所以用户确实不会看到任何警报、横幅、声音或徽章。正如我们在上一点中同意的那样,所发生的事情只是通知 qua 信号已经到达。而你的应用恰好在最前面,因此能够听到通知信号到达的事实。
为什么你的应用不应该听到这个?您的应用不会通过显示任何通知警报、横幅等来违反用户的意愿;它在任何情况下都不能这样做。但它仍然可以响应通知。没有理由允许用户访问你的应用程序并通过阻止其自己的通知消息到达它来跛脚它,就像应该允许用户破坏用户通知中心的操作一样。
评论
0赞
janusfidel
10/8/2022
这是一个非常详细的回复,谢谢!我忘记了我的应用程序不会显示通知的部分,正如您在第一个项目符号中指出的那样。
0赞
matt
10/8/2022
好吧,我认为这也是一个有见地且准备充分的问题!
评论