Titanium.App.iOS.LocalNotification在后台运行20分钟后不会触发

时间:2013-10-22 18:25:45

标签: ios7 titanium uilocalnotification

我有一个用于iOS 7的Titanium(3.1.3)制作的计时器。我希望它在计时器结束时发出通知。它完美无缺,直到应用程序在后台放置超过20分钟。如果应用程序在后台放置超过20分钟,则用户不会收到任何通知。

这是我的代码:

var notification = Ti.App.iOS.scheduleLocalNotification({
    alertBody:L('timer_finished_alert_title'),
    badge:1,
    sound: notificationSound,
    date:new Date(new Date().getTime() + timeLeft)
});

如果用户在后台离开应用超过20分钟(timeLeft > 1200000),我该如何触发此通知?

1 个答案:

答案 0 :(得分:0)

这是Titanium中iOS背景服务的限制。

来自documentation

  

后台服务限制

     

后台服务受操作系统施加的限制,例如

     
      
  • 操作系统限制应用程序暂停后后台服务可以运行的总时间,通常不超过10   分钟。
  •   
  • 操作系统可以随时终止后台服务以回收资源。
  •