Duc*_*yen 5 notifications uilocalnotification swift
我用 Swift 3 创建了一个本地通知。问题是我想更改本地通知的正文。
例如:
-有 15 个遗留问题。
20 分钟后:
-还有 10 个问题。
有人可以帮我吗?
经过研究,我几乎可以确认,如果应用程序不在前台,则不可能更新重复的通知。
当您安排重复推送通知时,标题和正文已设置。为了更改图块和正文,我们需要捕获通知。但是,根据这个答案,通知服务扩展仅适用于远程通知,不适用于本地通知。
那么...如何使用解决方法来实现这一目标?
我可以想出两种方法来做到这一点。
手动安排约 60 个通知并预设标题和正文。然而,就你的情况而言,这仍然是不可能的,因为你永远不知道 20 分钟后还剩下多少问题?如果你可以预先计算,那么你可以使用这个解决方案。这样做的缺点是它只能安排64 个本地通知,并且每次推送本地通知时,它都会在系统中创建一个新的已传递通知,这将向用户的通知中心发送垃圾邮件。
第二种方法是使用通知内容扩展。注意:您仍然无法修改已发送通知的标题和正文。但是,您可以在用户强制触摸通知栏时创建自定义屏幕。也许副标题可以类似于强制触摸以查看剩余的问题数量,并实现自定义屏幕以显示用户强制触摸时的问题数量。
我还在尝试这个。我想建议的还有一个选择是,如果问题编号发生变化,您始终可以进行远程推送通知,这对于您的情况来说可能是更好的用户体验,而不是每 20 分钟重复推送一次。
这是我发现对通知内容扩展有用的教程。
为了了解更多,这里有一个WWDC的链接,介绍了通知服务扩展和通知内容扩展。
归档时间: |
|
查看次数: |
1540 次 |
最近记录: |