2014-09-25 62 views

回答

0

當您的應用處於後臺模式時,無法在明確指定的時間間隔內執行網絡呼叫。你可以告訴你的應用程序使用後臺提取

This article提供了一個很好的概述你可以用這個API做的功能。基本上它允許你告訴iOS你的應用想要在後臺執行網絡呼叫,但是你無法準確控制iOS網絡呼叫的執行時間和頻率。 iOS會爲您安排您的網絡通話,並根據您的應用程序的使用方式,它將採用它執行請求的頻率。文檔可以在here找到。

1

雖然其他答案對於背景獲取是正確的,但還有另一個背景選項,稱爲VoIP,Skype使用的應用程序。在這種情況下,操作系統會更頻繁地喚醒您的應用程序(如果我沒有記錯的話,即使每隔10分鐘),您仍然可以在後臺ping您的服務器。明顯的不利方面是您的應用程序必須具有IP語音功能,否則它會在App Store上被拒絕。

您只需添加呼叫setKeepAliveTimeout:handler:方法,並在後臺功能中啓用voip

只是爲了完成而添加這個。

+0

爲什麼voip功能每10分鐘都會ping服務器?我對voip沒有太多的瞭解。 – 2015-11-24 06:58:57

相關問題