3

如果應用程序處於前臺,我們必須處理「didReceiveRemoteNotification」中的推送通知,並且如果應用程序是在用戶點擊應用的「查看」按鈕時使用「didFinishLaunchingWithOptions」的背景中。由於我沒有電話來測試,我想知道我是否正確處理這個問題。當應用程序是前臺和後臺時分辨推送通知處理程序

1)當我點擊推送通知中的「查看」按鈕時會調用什麼?

2)假設我在前臺運行應用程序並同時收到推送通知。我會得到推送通知警報嗎?如果是的話,如果用戶點擊查看按鈕會發生什麼?

3)在此線程How to handle push notifications if the application is already running?它說:

「提醒」鍵將不會有直接的用戶信息字典下,你需要得到另一個字典名稱爲「APS」,然後獲得「警報「或‘身體’,從‘APS’字典」

這是真的嗎?

4)我需要推到時的查看按鈕,用戶點擊。因此,做我需要處理一定的看法那兩種方法的代碼?

謝謝

回答

2

有通過推送通知這個蘋果VID調用的方法一個很好的破敗:http://developer.apple.com/videos/iphone/#video-advanced-pushnotification - 確保您訪問iTunes中下載完整版。

這種直接的聯繫可能的工作:http://developer.apple.com/itunes/?destination=adc.apple.com.3391495696.03391495702.3416205190?i=1378617410

  1. 無論哪種方式,總的想法是,如果您的應用程序是不是在前臺,攻您的視圖按鈕會觸發didFinishLaunchingWithOptions,如果是前臺應用程序,你會得到didReceiveRemoteNotification。

  2. 我不認爲你會得到警報。方法didReceiveRemoteNotification將被調用,如果需要,它將由您決定顯示一個UIAlert。

  3. 是的 - 這是真的。

  4. 是的,但我認爲你可以通過創建專門設計來處理你的視圖的第三種方法來簡化這一點。您可以通過didFinishLaunching(,僅在通過通知啓動時)以及didReceiveRemoteNotification來調用此方法。這樣,如果您的應用程序需要啓動,您可以有時間做任何其他設置,您可能需要爲應用程序執行任何其他設置(即加載保存的數據,init tabbar控制器或其他任何類似的東西)。

祝你好運

相關問題