2014-02-11 47 views
0

我正在研究一個應用程序,我需要每小時向用戶通知一段時間。我在Titanium中製作此應用程序,因此我可以輕鬆地使用Android和iOS的代碼。iOS - 使用鈦每小時重複一次任務

對於Android的我用這:

var intent = Titanium.Android.createServiceIntent({ 
      url : 'alarmservice.js' 
     }); 
     intent.putExtra('interval', MINUTE * 60); 
     Titanium.Android.startService(intent); 

工作正常,但是這並不適用於iOS工作。如果有效,後臺任務將繼續運行幾分鐘直到終止。有什麼辦法可以實現任務繼續運行,就像鬧鐘一樣嗎?

如果Titanium本身不可能,那麼在本機代碼中可能嗎?

任何幫助表示讚賞!

回答

1

這是不可能在iOS上。不是因爲Titanium,而是因爲iOS不允許像Android那樣的後臺服務。如果我沒有記錯,iOS允許應用在後臺運行的最長時間爲10分鐘。

你可以做的是利用通知的間隔時間來進行設置,如下建議:Schedule Tasks to execute methods in iOS

+0

感謝您的信息,這不是我希望聽到的。那麼沒有用戶打開應用程序,每個小時都無法自動通知用戶? – Jef

+0

@Jef這取決於你如何解決問題。如果您使用本地通知時間表,手機可以通知用戶您選擇的消息,點擊後會打開您的應用。 – developer82

相關問題