2012-08-23 45 views
7

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,

    1. didFinishLaunchingWithOptions KHÔNG gọi.

    2. didReceiveRemoteNotification NOT called.

    3. 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ý.

Trả lời

8

Mở ứng dụng bằng cách chạm vào biểu tượng sẽ không bao giờ cung cấp cho bạn thông tin về các thông báo trước đó. Chỉ khi bạn thực sự mở ứng dụng thông qua một thông báo, bạn sẽ có thể truy cập dữ liệu thông báo.

Nếu bạn nhấn vào biểu tượng, ứng dụng sẽ biết bạn đang phản hồi thông báo nào nếu có nhiều thông báo gần đây? Làm thế nào ứng dụng biết người dùng thậm chí còn phản hồi một thông báo và không chỉ mở ứng dụng vì một lý do khác? Thông báo không được thiết kế để thực hiện những gì bạn muốn.

Xem iOS Push Notification - How to get the notification data when you click on the app icon instead of notification để thảo luận thêm.

+0

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

+0

Cảm ơn fro này .. Tôi đã nhận được điên quá – sheetal

Các vấn đề liên quan