【发布时间】:2011-11-21 01:50:59
【问题描述】:
我希望每 6 小时或每 12 小时应用一次,以从网络服务器获取更新
我知道这在原生 android 中使用警报管理器是可能的。 我可以在 Titan-mobile 中同时为 android 和 iphone 执行此操作吗?
【问题讨论】:
标签: iphone android scheduled-tasks titanium
我希望每 6 小时或每 12 小时应用一次,以从网络服务器获取更新
我知道这在原生 android 中使用警报管理器是可能的。 我可以在 Titan-mobile 中同时为 android 和 iphone 执行此操作吗?
【问题讨论】:
标签: iphone android scheduled-tasks titanium
实现该功能有多种可能性。你可以用谷歌搜索推送服务。另一种方法是计算间隔。我会保存安装日期并检查差异模块 6。
need_to_update = function(installed_time){
/* current time */
var current_date = new Date();
var current_hour = current_date.getHours();
/* check diff */
var installed_hour = installed_time.getHours();
var diff = Math.abs(installed_hour-current_hour);
/* check interval - here 6 hour interval*/
var mod = diff % 6;
/* return result */
return mod == 0;
}
示例: 已安装小时 = 18; current_hour = 20; 差异 = 2; 模 = 2; 返回假;
示例二: 安装小时 = 4; current_hour = 16; 差异 = 12; 模 = 0; 返回真;
【讨论】: