2013-03-24 1 views
12

Ich benutze APNS Python Wrapper-Bibliothek zum Senden von Push-Benachrichtigungen. Apple-Dokumente sagen, dass das Nutzdatenlimit für eine Nachricht 256 Byte beträgt. Aber da mehrere PNs in einer Anfrage gesendet werden können, wollte ich wissen, ob die Anzahl der erlaubten Nachrichten in der gleichen Anfrage begrenzt ist.iOS: Wie viele Push-Benachrichtigungen können in einer einzigen Anfrage gesendet werden?

Was ist der richtige Weg, um viele (1000+) Push-Benachrichtigungen zu senden? Schränkt Apple Server Verbindungen/Sek. Oder PNs/Sek. Ein, um Spam zu vermeiden?

+4

Apple beschränkt die Benachrichtigungen nicht/Sek. Meiner Erfahrung nach können Sie ungefähr 2000 Benachrichtigungen/Sek. In einer Verbindung senden, was nahe der physischen Grenze des Servers ist, den ich benutzt habe. Die Schnittstelle ist binär, Sie müssen jeweils eine Benachrichtigung senden. Also 1 Benachrichtigung pro Anfrage, aber 'unbegrenzt' pro Verbindung. –

+0

Sprechen wir darüber, wie viele 'Gegenstände' in einem' Rahmen' sein können? - APNS-Terminologie - https://developer.apple.com/library/ios/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/Chapters/CommunicatingWIthAPS.html - Ich bin auch neugierig. –

Antwort

10

Wie Jonathan in seinem Kommentar sagte, gibt Apple kein Limit in der APNS-Dokumentation an.

Da Sie die Benachrichtigungen als Binärdaten über eine TCP-Verbindung senden, hängt die Anzahl der Benachrichtigungen, die in einer einzelnen Anfrage gesendet werden, von der Größe Ihrer TCP-Puffer ab.

Sie müssen keine Benachrichtigung pro Anfrage senden. Ich bin mir nicht sicher, ob der Begriff Einzelanfrage in diesem Fall eine Bedeutung hat (da sie für jede gesendete Benachrichtigung keine Antwort zurückgeben). Apple empfiehlt Ihnen, die Verbindung so lange wie möglich offen zu halten. Solange es geöffnet ist, können Sie beliebig viele Bytes (die zu mehreren Push-Benachrichtigungen gehören) schreiben.

EDIT:

Apfel bearbeitet vor kurzem ihre technical note regarding push notifications:

Push Notification Durchsatz und Fehlerüberprüfung

Es gibt keine Kappen oder Losgröße Grenzen für APNs verwenden. Die iOS 6.1 Pressemitteilung gab bekannt, dass APNs über 4 Billionen Push Benachrichtigungen seit seiner Gründung gesendet hat. Es wurde auf der WWDC 2012 angekündigt, dass APNs 7 Milliarden Benachrichtigungen täglich sendet.

Wenn der Durchsatz weniger als 9.000 Benachrichtigungen pro Sekunde beträgt, kann Ihr Server möglicherweise von einer verbesserten Fehlerbehandlungslogik profitieren, .

+0

in meinem Fall benutze ich eJabebrD Server und konfiguriert APNS für den Fall, wenn Benutzer offline ist. Meine Frage ist, wie viele Nachrichten der APNS-Server puffern kann. Auch wie GCM Message_type, aber APNS bieten solche Fall nicht. Dann wird definitiv die Nachricht eines anderen Typs gelöscht, wenn der Puffer voll wird. Recht ?? – CoDe