用户关闭本地通知后会发生什么?
TLDR:如果将本地通知设置为在用户关闭本地通知权限时触发,则该通知仍会在预期的时间触发(如果用户稍后打开权限)。
本地通知是任何iOS开发人员工具箱中的有用工具。 如果您要构建任何类型的警报工具,则几乎没有其他选择。
不幸的是,许多用户无法区分本地通知和推送通知,并且会拒绝两者的权限。
最近,我正在开发一个应用程序,用户可以在其中注册以获得自己喜欢的事件的警报。 即使用户不允许我发送本地通知,我仍将其设置为在所需时间重复(我不会讨论如何设置本地通知,但这是苹果公司有关如何设置它们的说明)。
那么,那些发送给用户的本地通知怎么了? 更重要的是,如果我说服用户打开权限,通知是否会按计划发送?
让我们设置一个场景:
当用户拒绝了通知授权时,我将本地通知设置为每天2:00 PM重复。 下午1:30,用户授予我发送本地通知的权限。 下午2点会发生什么? 通知是按计划发送的,还是因为初始化时没有权限而从未设置?
在上述情况下,即使我在用户关闭通知的情况下设置了通知,通知也将照常发送。
由此看来,可以肯定地说,如果用户的权限仍然处于脱机状态,Apple只是抑制了您发送的通知。
希望这可以节省一些时间!
非常感谢您的阅读! 如果您喜欢这个故事,请在 Twitter上 关注我,在 那里我发布有关产品管理,工程和设计的文章。