2
我可以通過是否可以檢測推送通知到達?
- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo
趕上開幕推送通知的事件,但用戶可能會收到推送通知,但不打開它。那麼是否有可能處理推送通知的到來?
我可以通過是否可以檢測推送通知到達?
- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo
趕上開幕推送通知的事件,但用戶可能會收到推送通知,但不打開它。那麼是否有可能處理推送通知的到來?
只有在應用程序在前臺運行時收到推送通知,纔會調用您在問題中提及的方法。爲了處理用於啓動應用程序的推送通知(或從後臺返回應用程序),您需要檢查appDelegate的didFinishLaunchingWithOptions
方法中的「選項」字典。
要回答您的其他問題 - 不,如果用戶沒有通過推送通知打開您的應用程序,您無法訪問該應用程序。
@stavash有沒有什麼辦法從應用程序在後臺的推送通知中獲取文本? –
僅當用戶使用到達通知打開應用程序時。它將在didFinishLaunchingWithOptions的userInfo字典中可用: – Stavash