2010-10-21 6 views
0

Dans mon application iPhone, j'effectue périodiquement des appels vers un service Web, en fournissant au terminal une liste d'ID numériques. Le service Web renvoie ensuite des informations relatives aux ID qu'il reçoit.Appels multitâche et Webservice iPhone

Tout cela est très bien. Cependant, je voudrais être en mesure de fournir une fonctionnalité par laquelle l'utilisateur recevra une notification locale/push lorsque ces changements se produisent, indépendamment du fait que l'application soit ouverte ou non.

Je cherche simplement des conseils sur mes options dans ce scénario. Comme je le vois, il existe deux approches principales: calculer les changements de données sur mon serveur web et envoyer une notification push à tous les appareils, ou interroger le service web à partir de l'appareil lui-même.

La deuxième option semble idéale, car tous les périphériques n'auront pas besoin de chaque notification push, mais je ne suis pas sûr que cela soit possible avec l'état actuel des API multitâches d'iOS. Tout avis sera le bienvenu.

Répondre

1

Mauvaise nouvelle: ce n'est pas possible. Les applications ne peuvent fonctionner en arrière-plan que pendant une courte période après la sortie de l'utilisateur, à moins qu'elles ne s'inscrivent dans un petit nombre de catégories (GPS, VoIP, etc.).

Les services Web, malheureusement, ne comptent pas. Donc, cela devrait être effectué sur le côté serveur et avec des notifications push.