1

我的iPhone應用程序有不同的視圖控制器,我想根據從後端收到的推送通知來調用它們。例如,如果我有視圖控制器「A」和「B」,當用戶收到關於「A」中的某個活動的消息時(例如,請完成「A」中的活動),我會啓動「A」,並且 將啓動屏幕「 B「如果用戶收到」請填寫「B」中的活動) 有人可以告訴我這是否可能在iPhone中,如果是這樣?如何根據iPhone中收到的推送通知調用不同的屏幕?

回答

5

當然,您的應用程序委託通過application:didReceiveRemoteNotification:方法(如果通知在應用程序處於活動狀態時處於活動狀態(如果應用程序處於後臺並且用戶通過執行推送通知將其置於前臺)或application:didFinishLaunchingWithOptions:(如果該應用程序既不在背景中也不在在前臺,用戶通過推送通知來啓動它)。

在這兩種情況下,作爲任一方法的參數傳遞給您的字典都包含通知的有效內容/內容。您可以使用它來識別您的應用收到哪種類型的通知,然後通過顯示相應的視圖控制器來採取相應的行動。

+2

+1正確且完全完整的答案 – Till