我試圖在ios8上實現推送通知。當應用程序處於後臺並且推送通知命中設備時,哪個委託方法會打?當推送通知到達設備並且應用程序在後臺時是否有任何委託消息會被觸發?我可以在我的應用內讀取推送通知消息嗎?當靜默推送通知/推送通知命中設備時調用的委託方法
回答
委託方法,它告訴推送通知到達的應用程序,並表示有數據要獲取:-application:didReceiveRemoteNotification:fetchCompletionHandler:
是的,你可以讀取裏面的應用程序推送通知的消息,該數據是用戶信息的NSDictionary。
NSDictionary *aps = [userInfo objectForKey:@"aps"];
if ([alert isKindOfClass:[NSString class]]) {
NSLog(@"%@", alert);
} else if ([alert isKindOfClass:[NSDictionary class]]) {
NSLog(@"%@", [alert objectForKey:@"body"]);
}
更多的信息在documentation。
我使用相同的委託方法。但僅當電池插入並且應用程序處於後臺時纔會觸及。當我拔掉電池,上面的委託方法沒有打。在某些情況下,我收到但在某些情況下,我沒有收到。 – user2533604
@ user2533604如果您要在短時間內向同一設備或計算機發送多個通知,推送服務將只發送最後一個通知。點擊這裏查看更多信息:https://developer.apple.com/library/ios/technotes/tn2265/_index.html - 「收到一些通知,但不是全部」 – gvuksic
- 1. Android靜默推送通知
- 2. startUpdating LocationManager通過靜默推送通知
- 3. 推送通知:如何使用Pubnub向特定設備發送推送通知?
- 4. 發送推送通知到iOS設備
- 5. 發送GCM推送通知到設備
- 6. Parse.com:從設備發送推送通知?
- 7. 無法推送通知註冊設備
- 8. 推送通知不調用方法
- 9. 推送通知中的設備令牌
- 10. 推送推送通知
- 11. iOS 7 - 靜默推送通知
- 12. 嘗試將推送通知發送到iOS設備 - 未收到推送通知
- 13. 靜音推送通知。 iOS
- 14. 推送通知
- 15. 推送通知
- 16. 推送通知
- 17. 推送通知
- 18. 推送通知
- 19. 推送通知
- 20. 推送通知
- 21. 從Azure通知中心發送推送通知的單個設備的跟蹤推送通知狀態
- 22. 推送通知的設備令牌
- 23. 設備上的Windows Phone推送通知
- 24. Cordova - Alter推送設備上的通知
- 25. 推送通知的設備令牌
- 26. aws多個設備的推送通知
- 27. ios設備收到的推送通知
- 28. 當推送通知進入時被調用的方法序列
- 29. 當使用Parse.com推送通知時,不會調用onnewIntent方法
- 30. 無法通過APNS將MDM推送通知發送到設備。
在didreceiveremotenotification中,您可以記錄推送通知消息。 – sanjeet
@sanjeet當應用程序在前景或背景? – user2533604
在這兩個條件 – sanjeet