2012-06-06 1 views
0

Si j'ai à la fois une interface Web et une application iOS, quelles techniques pourrais-je utiliser pour m'assurer que les données sont synchronisées entre les deux?Synchronisation de l'iphone avec l'interface web?

Je suis à la recherche de quelque chose qui n'est pas trop compliqué, et peut-être pas une solution qui fonctionne à 100% du temps, mais quelque chose de raisonnable. Donc, le scenerio est, quelqu'un utilise l'interface web lorsque son application iphone est ouverte, et dit des annonces de certaines données. Dites que c'est une application de liste d'épicerie, et ils ont ajouté «bananes» à une liste.

Maintenant, l'iPhone n'est pas synchronisé avec les modifications apportées à l'interface Web.

Que devrais-je faire dans ce cas?

Mise à jour

Les données seront stockées dans une base MySQL, et idéalement certains seront mises en cache localement sur l'iPhone.

Répondre

0

Ce que vous décrivez ici est un problème de synchronisation classique entre un périphérique mobile et un service Web. À un niveau élevé, une solution classique consisterait à interroger les données toutes les x secondes sur votre appareil mobile vers votre service Web pour voir s'il existe des mises à jour (où vous basez «x» sur le niveau de synchronisation dont vous avez besoin en prenant en compte le fait que des valeurs plus basses mettent plus de pression sur le transfert de données et nécessitent donc plus de puissance de la batterie). Pour pouvoir envoyer des modifications de l'appareil mobile à votre service Web, vous pouvez demander qu'une connexion de données soit disponible pour que les données soient instantanément envoyées à votre service Web ou que vous puissiez les mettre en file d'attente pour qu'une connexion de données soit disponible. Le lot envoie les demandes au service Web et le service Web gère les données conflictuelles en fonction des horodatages ou d'autres mesures.

+0

ne recherchait pas une solution d'interrogation, espérait quelque chose comme le hachage du contenu, etc. – loyalflow

+0

Voulez-vous dire la mise en cache? Si tel est le cas, vous pouvez l'ajouter à votre solution d'interrogation. Lorsque vous l'interrogez, vous demandez des modifications apportées à votre base de données après un horodatage spécifique et vous obtenez une liste des modifications que vous appliquez au côté mis en cache. Cela demande un peu plus d'efforts mais rendra votre application moins gourmande en bande passante –

Questions connexes