2015-05-04 78 views
2

目前我工作的應用程序中,我要玩的時候,應用程序接收推送通知繼續聲音。因爲我知道蘋果允許播放自定義長度爲30秒的聲音,因此這裏是link..IOS繼續播放聲音時,應用程序接收推送通知

但是在衆所周知的應用程序中,當應用程序在後臺並且驅動程序接收到命令時,它會繼續播放驅動程序中的聲音。

,另一個問題是,當我的應用程序是在回地面的接收推送通知的通知而點擊,如果我按應用程序圖標不顯示我推數據打開應用程序。這是不可能的,當按下此應用程序圖標鏈接

iOS Push notification issue

,但同樣的事情做是衆所周知的應用

+0

什麼問題? – OMGHaveFun

+0

我想在我的應用程序中實現這兩個功能.. –

回答

0

與iOS 7+加載數據,使用application:didReceiveRemoteNotification:fetchCompletionHandler:,這就叫即使你的應用程序在後臺。如果iOS應用程序尚未運行,它甚至會在後臺啓動您的應用程序,但如果用戶強制退出應用程序,它將不會重新啓動。如果啓用remote-notification後臺模式,則可以在通知到達時運行應用程序代碼。如果您包含audio背景模式,則可以啓動在應用處於後臺時繼續播放的聲音。

對於第二個問題,通常情況下,你的應用程序應該,如果是直接啓動查詢服務器進行更新。但是,您可以利用上述的遠程通知,這在大多數情況下會得到(除非應用程序強制退出)。

+0

我已經實現了應用程序:didReceiveRemoteNotification:fetchCompletionHandler:但不打電話時,應用程序打開使用應用程序圖標,並且已經推送notification.it直接調用applicationDidBecomeActive方法.. –

+0

否,當您打開使用的應用程序圖標的應用程序沒有交付,但如果你正在使用'應用:didReceiveRemoteNotification:fetchCompletionHandler:',你應該已經收到並處理的通知,除非應用程序被迫退出。如果這不符合您的需求,那麼請執行標準方法,即查詢服務器。 –

+0

你有處理推一個示例代碼/演示程序時,在回地面中的應用:didReceiveRemoteNotification:fetchCompletionHandler:方法被調用?我會用我的代碼進行檢查。因爲我不能用查詢服務器的方式去。 –

相關問題