2017-02-03 89 views
0

是否可以在iOS中將後臺應用程序打開到前臺?如何從後臺打開應用程序ios

我有一個場景,如果假設我的應用程序在後臺,那麼在某些時候,我需要將應用程序編程到前臺。 這可能嗎?

我不需要在Appstore中上傳應用程序。

+0

我不認爲蘋果允許你這樣做。\ –

+0

@Vineesh,請參考這個[鏈接](http://stackoverflow.com/questions/35295090/possible-to-bring-the-app-from -background-to-foreground) –

回答

1

是的,這是可能的。

您可以使用推送通知或本地通知通過不同類型的標準喚醒您的應用程序。 通過使用推送通知進行遠程訪問。本地按日曆提醒,基於位置的觸發器或任務提醒。

用戶可以爲您的應用程序配置並完成一輪通知,在這種情況下它是不可能的。

請參閱Apple的介紹。 https://developer.apple.com/notifications/

+0

除Pushnotification以外,還有其他辦法可以打開嗎? –

1

據我所知iOS不提供打開你的應用程序的方式。您可以繼續長時間運行的任務,同時在後臺機會性地提取內容,提醒用戶在需要時重新打開您的應用,並在需要時使用靜默推送通知提示前兩項。

+0

後臺抓取任務可以運行很長時間(5小時)。不下載內容。我們可以長時間檢查Wifi狀態嗎? –

+0

您最多有3分鐘的後臺執行時間。您通常應該使用某個事件或從didEnterBackground委託方法運行後臺任務。如果您使用後臺獲取,那麼iOS將定期調用fetchNewDataWithCompletionHandler。您無法控制iOS調用此方法的頻率,但它將使用您提供給完成處理程序的值來完全調整其行爲 –

+0

,但據我所知,後臺提取並不是一項長期運行的任務。它會在一段時間後殺死。 –

0

無法在iOS設備上無需用戶操作即可啓動您的應用程序,因爲它受到Apple限制, 現在您可以使用backgroundfetch在後臺打開您的應用程序以進行一些網絡通話或您想要的東西,但僅限於不到一分鐘,最多可持續30秒,在此期間,您的網絡請求應該完成,並且所有長時間任務都會計劃完畢,即使在後臺工作時,您也可以通過在主線程上發佈通知來更新您的用戶界面。

+0

但是,Facebook正在開放Messenger應用程序。 –

+0

當用戶點擊 –

+0

時,您可以調用本地通知來通知打開的應用程序,但通過計時器以編程方式啓動應用程序是不可能的,通過調用應用程序URL(messanger URL)。但與通知用戶只是一個點擊遠離應用程序 –

相關問題