2013-03-24 23 views
12

Tôi đang sử dụng thư viện trình bao bọc python APNS để gửi thông báo đẩy. Tài liệu của Apple cho biết giới hạn tải trọng trên thư là 256 byte. Nhưng vì nhiều PN có thể được gửi trong một yêu cầu, tôi muốn biết liệu có giới hạn số lượng thư được cho phép trong cùng một yêu cầu không?iOS: Có thể gửi bao nhiêu thông báo đẩy trong một yêu cầu?

Cách gửi chính xác (1000+) thông báo đẩy là chính xác? Máy chủ Apple có giới hạn kết nối/giây hoặc PN/giây để tránh spam không?

+4

táo không giới hạn thông báo/giây. Theo kinh nghiệm của tôi, bạn có thể gửi khoảng 2000 thông báo/giây trong một kết nối, gần với giới hạn vật lý của máy chủ mà tôi đã sử dụng. Giao diện là nhị phân, bạn phải gửi một thông báo cùng một lúc. Vì vậy, 1 thông báo cho mỗi yêu cầu, nhưng 'không giới hạn' cho mỗi kết nối. –

+0

Chúng ta đang nói về có bao nhiêu 'mục' có thể nằm trong một' khung'? - Thuật ngữ APNS - https://developer.apple.com/library/ios/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/Chapters/CommunicatingWIthAPS.html - Tôi cũng tò mò. –

Trả lời

10

Như Jonathan đã nói trong nhận xét của mình, Apple không chỉ định giới hạn trong tài liệu APNS.

Vì bạn gửi thông báo dưới dạng dữ liệu nhị phân qua kết nối TCP, số lượng thông báo sẽ được gửi trong một yêu cầu phụ thuộc vào kích thước bộ đệm TCP của bạn.

Bạn không phải gửi một thông báo cho mỗi yêu cầu. Tôi không chắc chắn có ngay cả một ý nghĩa cho các yêu cầu duy nhất trong trường hợp này (kể từ khi họ không trả lại một phản ứng cho mỗi thông báo gửi). Apple khuyến khích bạn giữ kết nối mở càng lâu càng tốt. Miễn là nó được mở, bạn có thể viết nhiều byte (thuộc nhiều thông báo đẩy) như bạn muốn.

EDIT:

Apple gần đây đã thay đổi nội dung của họ technical note regarding push notifications:

Push Notification Throughput và Error Checking

Không có mũ hoặc giới hạn kích thước hàng loạt cho việc sử dụng APN. Bản phát hành báo chí iOS 6.1 cho biết rằng APN đã gửi hơn 4 nghìn tỷ push thông báo kể từ khi được thiết lập. Nó đã được công bố tại WWDC 2012 rằng APN đang gửi 7 tỷ thông báo hàng ngày.

Nếu bạn thấy thông lượng thấp hơn 9.000 thông báo mỗi giây, máy chủ của bạn có thể hưởng lợi từ logic xử lý lỗi được cải thiện.

+0

trong trường hợp của tôi Tôi đang sử dụng máy chủ eJabebrD và cấu hình APNS trong trường hợp nếu người dùng đang ngoại tuyến. Câu hỏi của tôi là bao nhiêu tin nhắn APNS máy chủ có thể đệm. Cũng giống như cách GCM cung cấp message_type nhưng APNS không có trường hợp như vậy. Sau đó, chắc chắn nó sẽ loại bỏ thông điệp của các loại khác nếu bộ đệm nhận được đầy đủ. Đúng ?? – CoDe

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