2017-06-21 88 views
2

我正在使用一個項目,該項目需要從後端發出通知時它會自動從後臺啓動應用程序,甚至在設備重新啓動後啓動應用程序。但是,據我所知,蘋果不允許我們這樣做。我做了一些研究,還有callkit。然而,callkit對我來說有點太過分了(因爲我不需要VOIP)。但是,我需要一些非常相似的東西(如WhatsApp或環聊)Swift - 在沒有推送通知的情況下啓動應用程序

流程應該是這樣的: 後端通知 - >應用程序將調用像whatsapp /環聊 - >用戶接受 - >應用程序啓動自己與一個特定的視圖(根本不是電話)

注意:我確實嘗試了推送通知。然而,推送通知需要用戶的操作(實際上是通知通知),而我需要其他的東西。

有人給我建議嗎?

感謝

+0

有沒有辦法讓一個普通的應用程序可以自動啓動,如你所說蘋果不允許它。 – ovo

+0

我需要在我的ios應用程序中實現與你一樣的場景。如果您找到任何解決方案,您能指導我嗎? –

回答

0

如果我得到它的權利,蘋果推送通知服務是唯一的服務,可以幫助你,如果你不希望使用CallKit。要模擬像WhatsApp和環聊這樣的通話,您可以使用Apple的新通知進行自定義通知用戶界面(可從iOS 10.0獲得)。

https://developer.apple.com/library/content/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/

蘋果推送通知服務(的APN)爲核心的遠程通知功能。它是應用程序開發人員向iOS(以及間接的watchOS),tvOS和macOS設備傳播信息的強大,安全和高效的服務。

即使您的應用程序未在前臺運行,本地通知和遠程通知也可用於通知用戶何時可以爲您的應用程序提供新數據。例如,消息傳遞應用可能會讓用戶知道新消息何時到達,並且日曆應用可能會通知用戶即將到來的約會。

更多高級聲明:

https://developer.apple.com/videos/play/wwdc2016/708/

+0

我使用推送通知。不過,我正在嘗試與Android做同樣的事情。因爲在Android中,開發人員可以處理「服務」。例如,如果設備重新啓動,服務將再次自動啓動應用程序。但是,我們不能這樣做:( –

+0

)在iOS中,這是不可能的。您可以實現一些應用程序後臺處理機制,但只有當您的應用程序已經運行時才能使用該功能。 –

相關問題