我有一个适用于Android和iOS的Cordova应用程序,当用户上次打开应用程序时,它会登录sqlite数据库。此数据也会发送到远程存储。
我想提醒用户,他们还没有打开应用程序x天并且这样做。
对于Android,这很简单;我刚刚安排了一个重复的AlarmManager,查询数据库并在最后一个开放日期超过一天前显示通知。
对于iOS来说,它似乎并不那么简单,除了预定的本地通知之外,似乎没有长时间运行的后台任务,或类似于广播接收器的任何东西。我认为对于iOS,我需要计算自用户上次在我的远程数据存储区服务器中打开应用程序以来的时间,然后通过推送通知将警报发送到应用程序?
或者,是否可以安排本地通知,然后进行一些计算以决定是否展示自己?
答案 0 :(得分:2)
使用本地通知,两个平台的任务都很简单:
当用户启动或恢复应用程序时,您应在弹出通知时执行日期时间计算和预定义。就是这样。
在下一个应用程序启动/恢复时,您删除旧通知并为下一个应用程序进行新设置。
我正在使用此插件执行类似的任务:https://www.npmjs.com/package/de.appplant.cordova.plugin.local-notification