2013-10-22 32 views
0

我在iOS 7的Titanium(3.1.3)中創建了一個計時器。我希望它在計時器結束時觸發通知。它完美的工作,直到應用程序放置在後臺超過20分鐘。如果應用程序在後臺放置超過20分鐘,則用戶不會收到任何通知。Titanium.App.iOS.LocalNotification在後臺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)?

+0

我找到了一個解決方案:https://github.com/benbahrenburg/LocalNotify。適用於iOS 7。 – Simen

回答

0

這是Titanium中iOS背景服務的限制。

documentation

背景服務限制

後臺服務是受由操作系統強加的限制,如

  • 的OS限制的總量後臺服務可以在應用程序暫停後運行,通常不超過10分鐘。秒。
  • 操作系統可能會在任何時候終止後臺服務以回收資源。
相關問題