Tôi đã triển khai tất cả các phương pháp được đề xuất trong AppDelegate để nhận dịch vụ Thông báo từ xa.Xử lý thông báo từ xa APNS trong khi ở nền
Tôi có thể chấp nhận chúng khi đang chạy, trong khi khởi chạy và trong khi bị tắt.
Nhưng có vấn đề, vì tôi không thể làm việc với nhiều thông báo nhận được trong khi ở chế độ nền. Tôi chỉ có thể làm việc với thông báo mới nhất.
Hướng dẫn được khuyến nghị để làm điều đó là gì? Làm thế nào tôi có thể nhận được tất cả các thông báo nhận được trong khi ở chế độ nền? Có phải nó chỉ có thể giải quyết được thông qua cuộc gọi thủ công đến nhà cung cấp dịch vụ của tôi (người gửi dữ liệu apns)?
Nếu bạn thực sự triển khai đúng APNS, ứng dụng của bạn sẽ không bao giờ "xử lý" thông báo. iOS nhận được tất cả các thông báo và người dùng có thể sử dụng các thông báo đó để mở ứng dụng của bạn. Đó là nó. –
Hệ thống thông báo không được sử dụng để gửi dữ liệu quan trọng giữa máy chủ và thiết bị. Nó chỉ có nghĩa là để bump thiết bị để nó có thể liên lạc với máy chủ và tìm hiểu những gì đang thực sự xảy ra. Ngoài việc không phù hợp với thông báo đẩy này cũng không đủ đáng tin cậy để làm bất cứ điều gì quan trọng. Nếu tải trên máy chủ là một vấn đề đối với bạn, thì hãy tăng giá của ứng dụng hoặc thứ gì đó để trang trải nó. Người dùng sẽ vui lòng trả tiền nếu ứng dụng của bạn tốt. –