如何在 iOs 10 中更新重复的本地通知正文?

Duc*_*yen 5 notifications uilocalnotification swift

我用 Swift 3 创建了一个本地通知。问题是我想更改本地通知的正文。

例如:
-有 15 个遗留问题
20 分钟后:
-还有 10 个问题

有人可以帮我吗?

nuy*_*ait 1

经过研究,我几乎可以确认,如果应用程序不在前台,则不可能更新重复的通知。

当您安排重复推送通知时,标题和正文已设置。为了更改图块和正文,我们需要捕获通知。但是,根据这个答案,通知服务扩展仅适用于远程通知,不适用于本地通知。

那么...如何使用解决方法来实现这一目标?

我可以想出两种方法来做到这一点。

  1. 手动安排约 60 个通知并预设标题和正文。然而,就你的情况而言,这仍然是不可能的,因为你永远不知道 20 分钟后还剩下多少问题?如果你可以预先计算,那么你可以使用这个解决方案。这样做的缺点是它只能安排64 个本地通知,并且每次推送本地通知时,它都会在系统中创建一个新的已传递通知,这将向用户的通知中心发送垃圾邮件。

  2. 第二种方法是使用通知内容扩展注意:您仍然无法修改已发送通知的标题和正文。但是,您可以在用户强制触摸通知栏时创建自定义屏幕。也许副标题可以类似于强制触摸以查看剩余的问题数量,并实现自定义屏幕以显示用户强制触摸时的问题数量。

在此输入图像描述

我还在尝试这个。我想建议的还有一个选择是,如果问题编号发生变化,您始终可以进行远程推送通知,这对于您的情况来说可能是更好的用户体验,而不是每 20 分钟重复推送一次。


有用的参考

这是我发现对通知内容扩展有用的教程

为了了解更多,这里有一个WWDC链接,介绍了通知服务扩展和通知内容扩展。