在iPhone上杀死某个应用程序后,我如何运行代码?

时间:2019-01-24 14:50:20

标签: ios

我需要机会,在我的应用被终止时运行一些代码。例如,用户在一周或一个月内没有打开我的应用。

有关使用我的应用程序的一些信息。 用户可以保存包含推送通知的设置。我的应用每天都可以获取这些本地推送通知,但每天的时间可能会有所不同,我想在我的应用关闭且在某些天,几周或几个月等时间内无法打开时创建本地推送。

我已经阅读了有关“静默推送通知”的信息,但这不适合我,因为在我的应用中没有服务器。另外,我已经读过有关“重要位置”的信息,这也不适合我。谁知道另一种方法,如何实现?

2 个答案:

答案 0 :(得分:2)

由于您的目标是在应用终止后的几天内运行本地通知,因此一种解决方案是在应用进入后台时安排本地通知。当应用程序进入前台或重新启动时,请检查是否经过了足够的时间。如果不是,请删除最近计划的本地通知。这样,仅当用户在那几天(或您选择的任何时间范围)内未实际使用您的应用时,才会触发。

答案 1 :(得分:1)

如果计划的时间可变,则没有必要使用重复通知。如果应用程序被杀死,绝对也没有办法在后台运行某些代码,因此唯一合适的解决方案是使用远程推送通知。如果您不想处理制作推送服务器的麻烦,那么Firebase可能是一个不错的选择:Firebase Cloud Messaging client app on iOS