2013-08-26 57 views
0

我正在開發位置跟蹤應用程序。該應用程序即使在後臺也會連續發送位置我正在使用SLC屬性。如何在設備重啓時在後臺運行ios應用程序?

我也使用無聲推動技巧進行位置跟蹤。靜默推送邏輯: 檢查AppIconbadge號碼並根據AppIconbadge號碼執行操作。我有一個定時器,每10秒檢查一次AppIconbadge。

現在是這種情況: 設備在SLC上,並將應用程序置於後臺並關閉設備。當您切換回在此設備上時,它仍然在SLC上報告,而Ping(靜默推送)不起作用。

當應用程序獲得SLC觸發器時,我已啓動計時器。但它不工作。

你能幫忙嗎?

+1

根據蘋果的文檔你應用程序將落入軌道位置後臺模式,當設備重新啓動時,這將不允許您啓動 – rckoenes

回答

2

你不能這樣做。

iOS實現超長電池壽命並減少內存使用量的方式使這種事情變得不可能。

您唯一的可能性是讓您的服務器偶爾向設備發送推送通知,並讓設備上的應用響應其位置。這就是查找我的電話和查找我的朋友都可以工作的方式。這個想法是通過在服務器上儘可能地提高電池壽命來實現的,該服務器具有主電源和幾乎無限的RAM,而不是僅具有電池的電話,並且可能需要所有的RAM來玩3D遊戲

基本上CPU並沒有在大多數時間運行,所以它不能定期運行東西,並且你不能依靠有足夠的RAM來運行你的應用程序,所以它也不能全部運行即使CPU通電也是如此。

按照WWDC 2013主題演講中,推送通知是多在iOS 7功能更強大,所以你應該看看,高達(我還沒有看過,我自己,只看到了基調。

+0

謝謝,但您沒有提及爲什麼我們不能這麼做? – user1829463

+1

@ user1829463我們不能這樣做,因爲硬件設計的方式使它變得不可能,這就是爲什麼iPad會在一個小巧便宜的電池上連續使用一週,而且macbook會在一個昂貴的電池上使用一天。 –

+0

@AbhiBeckert我喜歡你的iPad和Macbook之間的比較。 – rakeshNS

相關問題