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.
"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:)
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. ; -)
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.
Tags und Links ios apple-push-notifications