0

我想創建一個應用程序,該應用程序將每30分鐘向服務器發送有關用戶位置的信息。需要提供位置特定的推送通知。如何在重新啓動設備後在Appcelerator Titanium中創建後臺位置服務

我需要Android/iOS的這樣的功能,這將在後臺工作(如果設備重新啓動)。我發現了一些關於後臺服務的文章,並且我創建了後臺服務,但是在電話重新啓動後它將無法工作。

Android和iOS可以嗎?我怎樣才能做到這一點?

回答

0

使用iOS,沒有。有了Android,是的。

蘋果已竭盡全力限制應用程序的功能。您可以在後臺進行一段時間的一些操作(GPS,播放音頻,Voip等),但在重新啓動後,您的應用將不會重新啓動,直到用戶再次打開它。這也有例外。 Voip應用程序允許在重新啓動後重新啓動,但除非您的應用程序中的用戶確實有地方使用Voip功能,否則蘋果將不會批准App Store的應用程序。 Geofences是一種可能性,但我還沒有使用該功能的經驗。根據我的經驗,Apple會盡其所能確保您的應用不會永久運行。

隨着android,有更多的靈活性,你提出的是完全可能的。我在下面列出了一些重要的鏈接,因爲大多數解決方案都比我在這裏能做的更好。

實質上,您需要註冊爲啓動接收器,然後在收到啓動事件時發送啓動鈦android服務的意圖。我沒有開始鈦服務的經驗,但我相信它是一個你需要開火的簡單目標。無論哪種方式,你需要一個模塊爲這個本地代碼。我附上了一個可以幫助你的bencoding鈦模塊的鏈接,雖然可能有其他的。你甚至可能需要自己編碼。

三星以其SPCM功能停止您的應用而臭名昭着。你可能想要熟悉它。我在下面添加了一個stackoverflow討論鏈接。

我不知道你的所有系統需求,但老實說,對於任何應用程序,我會盡我所能不要永遠運行。它會損害用戶的電池壽命,並會增加很多複雜性。也許你可以簡單地讓應用程序檢查GPS座標,當它收到推送通知並決定在那裏,然後是否向用戶呈現通知?只是需要考慮。

無論哪種方式祝你好運!

相關問題