我正在工作的应用程序,我想运行后台服务后,每12个小时,即使应用程序是暂停或任何状态,就像Facebook。在该服务中,它将访问webService并获取数据。当数据在12小时后发生更改时,我将收到此项目已添加的通知,当我点击该通知时,我将移动到特定屏幕。
我在许多论坛上读到,当应用程序处于后台状态时,只需要3-4分钟就可以终止应用程序,在此之后,不会发生任何事件。但我在Facebook、WhatsApp或任何其他社交媒体应用程序上都看到过,即使应用程序处于未运行或挂起状态,应用程序仍会收到通知。
请告诉我该怎么做。
发布于 2016-09-20 18:00:04
这不是它的工作方式。你在Facebook或WhatsApp应用程序上看到的通知是Push Notifications。
应用程序未从服务器获取信息。它是将信息“推送”到用户手机的服务器。
推送通知不需要你的应用程序处于活动状态就可以工作。如果处理得当,点击它们将启动你的应用程序和show the correct screen。
要定期运行任务,可以查看Background Fetch。
这很有效,但iOS决定何时调用它,并可以完全停止调用它(例如,如果手机处于省电状态,或者如果您的应用程序被手动终止)。
请记住,在iOS中,如果您的应用程序被挂起/终止,没有办法来强制设备执行代码。您可能需要检查您的工作流程。
https://stackoverflow.com/questions/39591026
复制相似问题