Ich mache eine Chat-App für das iPhone, aber ich bin nicht sicher, wie Konversationsnachrichten sofort kommen sollten.iOS-Chat APNS, Sockets oder Zeitintervall
Ich habe Tonnen von Google Ergebnissen zu diesem Thema lesen. die einmal auch:
-http://www.raywenderlich.com/3932/how-to-create-a-socket-based-iphone-app-and-server
- http://www.raywenderlich.com/3443/apple-push-notification-services-tutorial-part-12
APNS Ansatz:
Eine unsichtbare Benachrichtigung wird auf das iPhone geschoben werden darauf hinweist, dass eine neue Nachricht bereit ist, gelesen zu werden. Die App wird also nach ungelesenen Nachrichten fragen. Anstatt also neue Nachrichten manuell abzufragen, lasse ich APNS dabei helfen. Aber ich bin mir nicht sicher?
Sockets Ansatz:
eine Socket-Verbindung zu machen, die offen ist, Daten zu teilen. Wenn neue Nachrichten in db gefunden werden, werden die Daten automatisch an die App gesendet. Aber was ist mit IP-Reichweite, Firewall, Stromverbrauch, andere Dinge? wieder bin ich nicht sicher :(
Polling-Ansatz:
ein Zeitintervall Stellen, wo ich Anfrage abfragen, Stromverbrauch hier ist mein Feind
Meine Frage:.
- Welcher Ansatz ist ? best
- Andere Vorschläge
-. ich einige Nachteile und Profis von Menschen mit Erfahrung zu diesem Thema wirklich brauche
Beispiele sind ein Immer gut.
Dank
Polling gibt Ihnen Zuverlässigkeit, bessere Verzögerung und Timeout-Steuerung, und als ein Plus, werden Sie frei sein zu wählen, wie Sie Ihre Daten zu präsentieren. Mit Push-Benachrichtigungen haben Sie keine Garantie, dass Ihre Nachricht erfolgreich zugestellt wurde. Apple garantiert dies nicht. Daher würde ich mich nicht darauf verlassen, dass Apple Chatnachrichten an meine Benutzer sendet. – jweyrich
Ich denke, du hast die Frage missverstanden. APNS sollte die Chat-Nachrichten nicht selbst senden, es sollte nur ... die App "stupsen"/"aufrufen", dass einige neue ungelesene Nachrichten zum Lesen bereit sind. –
Was sind Sie bei der APNS-Methode nicht sicher? Push-Benachrichtigungen erfordern keine Hintergrundausführung, was ein großer Gewinn ist, da eine Anwendung im gesperrten Zustand Batterie spart. – jweyrich