Tôi đang phát điên vì sự cố về sự cố.didReceiveRemoteNotification không được gọi là
Tôi đang thử nghiệm thông báo đẩy thông báo. Tôi có thể nhận được tin nhắn push tốt.
Nhưng giờ đây có vấn đề lớn. Tôi muốn nói với hoàn cảnh của tôi như dưới đây.
Khi ứng dụng của tôi đang chạy, didReceiveRemoteNotification được gọi là tốt.
Khi ứng dụng của tôi nhập nền, và nhận được tin nhắn push, và sau đó nếu tôi chạm vào ứng dụng của tôi,
didFinishLaunchingWithOptions KHÔNG gọi.
didReceiveRemoteNotification NOT called.
CHỈ ứng dụngDidBecomeActive được gọi.
Vì vậy, làm thế nào có thể tôi hiển thị đến nhắn push dưới hoàn cảnh như thế này?
Tôi không thể truy cập (NSDictionary *)userInfo
đối tượng trong phương thức applicationDidBecomeActive
.
Tôi không thể tìm thấy bất kỳ API nào để truy cập userInfo.
Thật vô nghĩa khi tôi không thể truy cập vào các tin nhắn push đến khi trở thành nền trước từ nền.
Vì vậy, tôi có nên truy xuất lại thư từ máy chủ của mình không? Nếu tôi nên làm như thế này, tại sao kiến trúc thông điệp đẩy tồn tại? Nó không hợp lý.
Cảm ơn bạn rất nhiều vì đã xóa thông tin này! Có rất nhiều, nhiều giải thích về các thông báo từ xa, trên Stack Overflow và các nơi khác, để lại thông tin này. Ngay cả Apple cũng không đề cập đến nó một cách rõ ràng. – Timo
Cảm ơn fro này .. Tôi đã nhận được điên quá – sheetal