3 Stimmen

iPhone-Echtzeit-Benachrichtigung von einem Server, ohne Verwendung von Apple Push-Benachrichtigung

Ich suche nach einer Möglichkeit, Echtzeit-Benachrichtigungen von einem Server in einer iPhone-App zu erhalten. Ich möchte keine Apple Push Notification verwenden, da ich viele Benachrichtigungen habe. Mein Webservice ist in PHP kodiert, und ich habe keine einfache Möglichkeit gefunden, diese Funktionalität zu implementieren. Hat jemand eine Idee, was ich tun sollte?

Vielen Dank für Ihre Hilfe!

EDIT : Ich suche nach einer Möglichkeit, Benachrichtigungen nur dann zu erhalten, wenn die App gestartet wird (ansonsten ist die einzige Option Apple Push nicht.).

0 Stimmen

Wenn Sie möchten, dass die Benachrichtigungen auch dann empfangen werden, wenn die App nicht läuft, müssen Sie den Push-Benachrichtigungsdienst von Apple verwenden. Ist das der Fall?

0 Stimmen

Das ist es nicht, ich möchte es nur verwenden, wenn die App gestartet wird.

0 Stimmen

Tut mir leid, dass meine Frage nicht präzise genug war, Pgb, und vielen Dank für Ihre Hilfe! :)

7voto

Louis Gerbarg Punkte 43196

Wenn die Anwendung läuft, können Sie eine http-Verbindung von der Anwendung zum Server öffnen und den Server dazu veranlassen, die Verbindung offen zu halten und die Daten nach Bedarf zu übertragen. Dies ist im Grunde wie COMET funktioniert.

Dies funktioniert nur, während Ihre Anwendung läuft. Wenn Sie möchten, dass die Benachrichtigung auch dann erfolgt, wenn der Benutzer die App geschlossen hat, sind Apple Push-Benachrichtigungen die einzige Option.

0 Stimmen

Vielen Dank für Ihre Antwort, Louis! Ja, ich habe über COMET oder XMPP gelesen und das sieht wie eine Lösung aus. Aber hättest du ein Beispiel, wie man es sowohl auf dem PHP-Server als auch auf dem Objective-c-Client implementiert? Es scheint, dass es eine Art von Dienst auf dem Server laufen muss, habe ich Recht?

0 Stimmen

Ja, es erfordert Server- und Client-Unterstützung. Leider habe ich keine Erfahrung mit PHP in diesem Bereich.

1 Stimmen

Nun gut, nach einigen Tagen der Suche nach der besten Lösung bin ich zu dem Schluss gekommen, sie auf meinem Debian-Server einzusetzen: RabbitMQ als Message-Queue-Server, installiert mit der STOMP-Erweiterung: rabbitmq.de ' Der folgende Stomp-Client für PHP: stomp.fusesource.org/documentation/php/index.html ' Der folgende Stomp-Client für ObjectveC: github.com/juretta/objc-stomp Und ich habe es geschafft, dass diese Lösung funktioniert :) Danke Jungs für eure Hilfe!

1voto

fyasar Punkte 3956

Sie müssen Apple Push Notification verwenden, um den Zyklus der Push-Benachrichtigungen auf den mobilen Geräten von Apple zu erreichen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X