【问题标题】:iOS - Repeat notification every 72 hoursiOS - 每 72 小时重复一次通知
【发布时间】:2023-01-20 03:24:44
【问题描述】:
我想在应用程序终止时收到通知,以通知用户您需要保持应用程序运行以获取应用程序更新。
如果应用程序未运行,我还想每 72 小时重复一次通知。
目前,我已经实现了本地通知,但是我无法重复通知。此外,当我重新启动设备并且应用程序处于后台时,在我手动重新启动应用程序之前我不会收到通知。
这种情况的最佳解决方案是什么,我需要实施推送通知还是可以使用本地通知?
有人愿意帮助我吗,我将不胜感激!
提前致谢!
【问题讨论】:
标签:
ios
uilocalnotification
unusernotificationcenter
unnotificationrequest
【解决方案1】:
您需要将 BGAppRefreshTask 与 BGTaskScheduler 结合使用。
首先,向您的目标添加一个新功能:Background Modes 并选择Background fetch。
接下来,在 Permitted background task scheduler identifiers 下的 Info.plist 中注册您的任务标识符。例如UpdateApp
进一步的解释和细节:Apple Background Tasks
您可以将其用于您目前每 72 小时通知一次用户的想法,或者如果更新需要比简单刷新更多的时间来完成,您可以使用 BGProcessingTask 而不是 BGAppRefreshTask 在后台执行应用程序更新任务。