我有一个应用程序,它允许用户备份应用程序上的数据,它通过将数据转换为 JSON 字符串并将数据推送到服务器,在服务器上将其转换为 XML 并存储以备不时之需数据恢复。
目前,用户通过按下按钮手动执行备份。
我的问题是,是否可以实现某种自动备份功能?应用程序在哪里每天自动备份数据?
据我所知,实现接近此功能的唯一方法是安排本地通知提醒用户备份他们的数据,此时用户将打开应用程序并运行一些代码来执行备份。
这是尽可能接近还是有另一个更好的解决方案?
谢谢,
泰辛
我有一个应用程序,它允许用户备份应用程序上的数据,它通过将数据转换为 JSON 字符串并将数据推送到服务器,在服务器上将其转换为 XML 并存储以备不时之需数据恢复。
目前,用户通过按下按钮手动执行备份。
我的问题是,是否可以实现某种自动备份功能?应用程序在哪里每天自动备份数据?
据我所知,实现接近此功能的唯一方法是安排本地通知提醒用户备份他们的数据,此时用户将打开应用程序并运行一些代码来执行备份。
这是尽可能接近还是有另一个更好的解决方案?
谢谢,
泰辛
As I know there are several type of apps that are allowed to run in background (VOIP,GPS ...).
I see solution of your problem like this:
Use location background mode
Register background task by using NSTimer UIApplication:beginBackgroundTaskWithExpirationHandler:
NSTimer time should be smaller than UIApplication:backgroundTimeRemaining
, else you have to enable and disable location manager before backgroundTimeRemaining not 0 to avoid your task killed.
This way application can be in background and perform data backup.