我正在尝试为 Windows Phone 8 构建一个基本的跟踪应用程序。但是我不知道要使用哪个模型。应用程序应以可定义的时间间隔(例如 5 秒甚至 2 小时)记录位置。
如果我将应用程序开发为前台应用程序,如果用户打开另一个程序、屏幕锁定(您可以将应用程序配置为在锁定屏幕下继续运行)或您收到电话,跟踪将停止。总体而言,应用程序未执行的风险很高。
还有一些由操作系统安排的后台任务,根据手机的当前状态,只允许运行几秒钟或几分钟。是否有一些解决方法来安排用户定义的后台任务执行?例如,可以将电子邮件客户端设置为每 15 分钟获取一次电子邮件,因此必须有一些方法。
第三个选项是使用推送通知服务。然而,这似乎很愚蠢,因为必须涉及一些第三方 Microsoft 服务器,并且可能适用其他限制。更重要的是,应用程序必须运行才能接收通知。
这方面的最佳做法是什么?只要应用程序按要求运行,我就不关心电池消耗。对于应该更频繁地更新的图块(30 分钟或更长时间似乎非常长),必须存在类似的解决方案吗?我错过了什么吗?
一个可以调用它自己的基本应用程序sleep
会很棒,但如果它在几秒钟后被杀死,那就不行了。还是sleep
时间不算数?