我有一個要求,即當用戶提交表單時。我必須給用戶30分鐘的時間間隔來編輯表單。如果他不以30分鐘的時間間隔編輯表格,即使應用程序未運行,表格也應該自動提交。當應用程序完全沒有運行時,我們可以撥打服務電話嗎?如果是,那麼該怎麼做。請幫忙。當應用程序未運行時撥打服務電話iOS
0
A
回答
2
要擴大Jasmeet的答案,您將需要更改服務器。您最遲需要在applicationDidEnterBackground:
提交表單,但您可能希望儘早提交該表單(因爲應用可能會崩潰或電話可能會關閉,在這種情況下,您將永遠不會進入後臺)。如果進行了修改,那麼您將再次提交表單。如果30分鐘通過(由服務器測量),則服務器將接受該表單。您可能希望在請求中包含一些時間戳信息,以便服務器知道表單最後一次編輯的時間。
無法在設備的任意時間運行代碼。您必須更改服務器代碼,否則無法解決此問題。 (即使有辦法在設備的任意時間運行代碼,也不能解決您的問題,因爲設備甚至可能在30分鐘後不會打開或者無法訪問網絡。)
如果您不能出於某種原因更換服務器,那麼您將不得不更改您的要求。這不能像你描述的那樣解決。
2
0
如果您在啓用後臺模式的情況下提交應用程序,並在未啓用Apple背景模式支持的指導下處理您的工作。你的應用將被拒絕。在調用appdidenterbackground調用之前,請查看後臺模式支持指南。您可能會提示用戶填寫數據,但不會自動提交,而是自動保存,下次醒來時只需恢復表單,以便繼續擁有良好的用戶體驗。
Apple使用背景模式的指南。
2.5.4 Multitasking apps may only use background services for their
intended purposes: VoIP, audio playback, location, task completion,
local notifications, etc. If your app uses location background mode,
include a reminder that doing so may dramatically decrease battery
life.
相關問題
- 1. 如何在應用程序運行時在後臺撥打服務電話ios
- 2. iOS編程,撥打電話
- 3. WCF服務庫 - 從控制檯應用程序撥打電話
- 4. Android:撥打服務電話
- 5. 通過應用程序撥打電話
- 6. 從應用程序撥打Android電話
- 7. 從ASP.NET應用程序撥打電話
- 8. 從iPhone應用程序撥打電話
- 9. 在iOS應用程序中使用twilio撥打電話錄音
- 10. 從另一個應用程序撥打電話號碼撥打電話
- 11. 在澳大利亞應用程序撥打電話ios
- 12. Twillio iOS應用程序,而不是撥打電話妥善
- 13. 從應用程序撥打電話時Skype /撥號程序的選項
- 14. 僅當從應用程序撥打電話時刪除通話記錄
- 15. html5在ios撥打電話
- 16. 你如何從異地的Flash應用程序撥打電話到服務器?
- 17. 當用戶撥打電話時收聽已結束的電話
- 18. 服務未運行應用程序
- 19. 撥打電話時撥打電話號碼。
- 20. 撥打電話時是否可以撥打電話號碼?
- 21. iOS 10當應用程序未運行時的遠程通知
- 22. iOS:提示用戶撥打電話
- 23. 在打電話時在後臺運行應用程序
- 24. 撥打電話
- 25. 當我打電話給服務意圖時,應用程序不斷崩潰
- 26. didEnterRegion當應用程序未運行時
- 27. 從iOS或Android撥打電話時隱藏電話號碼
- 28. 撥打電話編程後,我的Android應用程序崩潰
- 29. 通過編程從iphone應用程序撥打電話
- 30. 從PHP撥打電話RPG程序
感謝羅布......我一定會在服務器端實現。 – User
Rob,你是否建議每次提交表單時都要提交,每次應用程序進入後臺,直到30分鐘過去?那怎麼樣不能完全由客戶控制? – danh
實際上,我表示每次提交表單時都要提交,與「直到30分鐘過去」無關。讓服務器決定要提交哪些編輯以及要合併哪些編輯。作爲一種更復雜的解決方案,如果應用程序始終處於前臺,應用程序可以在30分鐘後提交,並在進入後臺時提前提交(以及一段時間已過的時間戳)。這種方式的服務器流量較少,但客戶端代碼更多。除非服務器流量是主要問題,否則我會以第一種方式做。 –