Wenn ich den Apple Push Notification Service für Instant Messaging verwende, blockiert Apple meinen Account?

8

Ich möchte mithilfe von APNS eine iOS-App für das Chatten erstellen. Wenn ich 10.000 aktiv habe und sie weiter chatten, blockiert Apple mein Entwicklerkonto? Gibt es diesbezüglich Einschränkungen?

    
sumon 08.05.2013, 15:43
quelle

4 Antworten

13

Ich würde Sie davon abhalten, APNS als Rückgrat einer "Chat-App" zu verwenden.

Wenn Sie schnelle Chat-Funktionen benötigen, sollten Sie Ihren eigenen TCP-Socket-basierten Server schreiben.

Wenn die Synchronisierung alle paar Sekunden o.k. Sie können mit einem HTTP-basierten Server-Backend davonkommen (aber die gesamte Pull-Synchronisation kann den Netzwerkverkehr erschweren - daher ist TCP-Socket immer noch die bessere Wahl).

Sie könnten jedoch APNS für Fallback verwenden - wenn Ihre App auf einem bestimmten Gerät nicht antwortet (dh nicht mit dem Server verbunden ist), können Sie eine erste Nachricht über APNS senden (um Ihre App & amp; ; um den Benutzer zu benachrichtigen, gibt es eine Nachricht, die auf ihn wartet).

Sobald der Benutzer Ihre App öffnet, sollten Sie zu Ihrer TCP-Socket- oder HTTP-Anfrage-basierten Serverkommunikation zurückkehren.

Was Ihre Frage anbelangt: Nein, Apple würde höchstwahrscheinlich (das kann man nie sicher wissen) Ihre App nicht einfach ablehnen, weil APNS zum Chatten verwendet wird. Aber beachte (wie die anderen bereits sagten): Nachrichten zwischen zwei Benutzern werden "verloren" wenn sie zu oft interagieren würden - siehe den Link, den Roman Barzyczak dir gegeben hat.

    
Rok Jarc 08.05.2013, 17:38
quelle
13

"Wenn Sie innerhalb kurzer Zeit mehrere Benachrichtigungen an dasselbe Gerät oder denselben Computer senden, sendet der Push-Dienst nur den letzten."

Weitere Informationen: Ссылка

Apple blockiert jedoch nicht Ihr Entwicklerkonto:)

    
Roman Barzyczak 08.05.2013 15:46
quelle
6

Sie können sie für Nachrichten verwenden, aber Sie werden schnell feststellen, dass es keine Garantie gibt, dass sie ankommen. Dies ist bekannt als das schwarze Loch der Push-Benachrichtigungen. ; -)

    
Mark McCorkle 08.05.2013 15:46
quelle
1

Ich mag diese Antwort hier.

Versuchen Sie zuerst, eine APNS-Lösung zu verwenden. Mach deine Push-Benachrichtigungen staatenlos (sie dienen nur als "Hey, du hast ein paar neue Sachen auf dem Server").
Wenn der Client eine Push-Benachrichtigung erhält, fragt er den Server nach neuen Daten (Nachrichten oder anderen Dingen).

Verwenden Sie OneSignal , um den Code zu vereinfachen, der Push-Benachrichtigungen sendet (vom Back-End). Wenn ein Benutzer in Ihrer App nach 10 Sekunden eine Nachricht erhält, ist es egal, ob Sie TCP, socket.io oder xmpp verwendet haben ...

Sogar Whatsapps Nachrichten können ein paar Sekunden brauchen, um anzukommen.

Eine Chat-App ist kein Echtzeit-Spiel. Eine Verzögerung von einigen Sekunden ist für die Endbenutzer akzeptabel.

    
Yaron Levi 23.03.2016 00:36
quelle

Tags und Links