2009-10-19 3 views
3

Je cherche un moyen d'obtenir une notification en temps réel d'un serveur dans une application iPhone. Je ne veux pas utiliser Apple Push Notification car j'ai beaucoup de notifications. Mon service web est codé en PHP, et je n'ai pas trouvé un moyen facile d'implémenter cette fonctionnalité. Une idée de ce que je devrais faire?Notification iPhone en temps réel d'un serveur, sans utiliser la notification push Apple

Merci beaucoup pour votre aide!

EDIT: Je cherche un moyen d'obtenir une notification uniquement lorsque l'application est lancée (sinon, la seule option est Apple Push pas.).

+0

Si vous souhaitez que les notifications soient reçues même lorsque l'application n'est pas en cours d'exécution, vous devez utiliser le service de notification push d'Apple. Est-ce le cas? – pgb

+0

Ce n'est pas, je veux juste l'utiliser lorsque l'application est lancée. – Martin

+0

Désolé pour ma question qui n'était pas assez précise PGB, et merci pour votre aide! :) – Martin

Répondre

7

Si l'application est en cours d'exécution, vous pouvez ouvrir une connexion http entre l'application et le serveur et laisser le serveur la maintenir ouverte en y poussant des données lorsque vous le souhaitez. C'est essentiellement comment fonctionne COMET.

Cela ne fonctionne que lorsque votre application est en cours d'exécution. Si vous avez besoin de la notification, même si l'utilisateur a fermé l'application, les notifications push Apple sont votre seule option.

+0

Merci pour votre réponse Louis! Oui, je lis à propos de COMET ou XMPP et cela ressemble à une solution. Mais auriez-vous un exemple pour l'implémenter à la fois sur le serveur PHP et sur le client Objective-c? Il semble que cela nécessite une sorte de service pour fonctionner sur le serveur, ai-je raison? – Martin

+0

Oui, cela nécessite le support du serveur et du client. Désolé, je n'ai aucune expérience de ce genre de choses avec PHP. –

+1

D'accord, après quelques jours à la recherche de la meilleure solution, j'en suis arrivé à la conclusion à utiliser sur mon serveur Debian: > RabbitMQ comme serveur de file d'attente de messages, installé avec l'extension STOMP: http://www.rabbitmq.com/ > Le Stomp client suivant pour PHP: http://stomp.fusesource.org/documentation/php/index.html Martin

1

Vous devez utiliser la notification Apple Push pour réaliser le cycle de notifications push sur les appareils mobiles d'Apple.

Questions connexes