【问题标题】:titanium-mobile scheduled task on iphone/android?iphone/android上的钛移动计划任务?
【发布时间】:2011-11-21 01:50:59
【问题描述】:

我希望每 6 小时或每 12 小时应用一次,以从网络服务器获取更新

我知道这在原生 android 中使用警报管理器是可能的。 我可以在 Titan-mobile 中同时为 android 和 iphone 执行此操作吗?

【问题讨论】:

    标签: iphone android scheduled-tasks titanium


    【解决方案1】:

    实现该功能有多种可能性。你可以用谷歌搜索推送服务。另一种方法是计算间隔。我会保存安装日期并检查差异模块 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; 返回真;

    【讨论】:

    • 据我所知,推送通知仅适用于 2.3 的 android,所以这不是一个选项...我想我必须让服务在后台运行?
    猜你喜欢
    • 2011-05-22
    • 1970-01-01
    • 2016-08-14
    • 2016-07-13
    • 1970-01-01
    • 2021-07-10
    • 1970-01-01
    • 2015-07-31
    • 1970-01-01
    相关资源
    最近更新 更多