2009-12-18 198 views
0

朋友提出問題有關蘋果推送通知服務

在,蘋果推送通知服務的測試,服務器會發送響應我認爲.K不是問題 問題是,當服務器響應發送給我,當時彈出來通過操作系統(OS)。如何處理它

有2個與此相關的 1>問題,如果彈出來通過操作系統,有2個選項 1>按YES和2> NO現在如果我按是的,它會在我的代碼 2>或者你可以說我如何知道如果我按是的,它會在我的代碼.so,我可以把NSLog(@「abcdefghijkl MNOP「);有

+1

你能編輯這個問題嗎?這不太合理。 – notnoop 2009-12-18 13:05:10

回答

0

推送通知到達時有兩種情況。您的應用程序已經運行並且它已到達,或者它沒有運行並且它已到達。如果它沒有運行,操作系統可以獨自控制處理推送通知,並且除非用戶繼續操作,否則您將無法從您的應用程序執行任何操作。

如果你的應用程序已經在運行,你幾乎可以做任何你想要的。只需提供UIApplicationDelegateapplication:didReceiveRemoteNotification:方法的實施。

如果您的應用程序未運行,則操作系統正在處理,您從抵達時可以學到的內容很少。如果用戶簡單地解除了消息,那麼您的任何代碼都不會運行。如果用戶接受該消息,則啓動您的應用程序。您可以檢查launchOptions參數的內容到application:didFinishLaunchingWithOptions:以查看發生了什麼。