2013-02-05 27 views
2

我可以通過是否可以檢測推送通知到達?

- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo 

趕上開幕推送通知的事件,但用戶可能會收到推送通知,但不打開它。那麼是否有可能處理推送通知的到來?

回答

5

只有在應用程序在前臺運行時收到推送通知,纔會調用您在問題中提及的方法。爲了處理用於啓動應用程序的推送通知(或從後臺返回應用程序),您需要檢查appDelegate的didFinishLaunchingWithOptions方法中的「選項」字典。

要回答您的其他問題 - 不,如果用戶沒有通過推送通知打開您的應用程序,您無法訪問該應用程序。

+0

@stavash有沒有什麼辦法從應用程序在後臺的推送通知中獲取文本? –

+0

僅當用戶使用到達通知打開應用程序時。它將在didFinishLaunchingWithOptions的userInfo字典中可用: – Stavash

相關問題