2010-03-07 4 views
0

Je suis actuellement en train de développer une application iPhone avec une grande base de données de référence (en utilisant Core Data avec une base de données sqlite pré-remplie). Une fois que l'application est en ligne et déployée sur l'iPhone d'un client, j'ai besoin de l'installation pour mettre à jour/insérer une petite quantité de données. Quelles sont les meilleures pratiques/méthodes pour ce faire?Meilleure pratique pour l'envoi de mises à jour de données à l'application iPhone?

Il peut y avoir des occasions où la fréquence des mises à jour sera quotidienne pendant un mois ou deux. D'autres occasions où une mise à jour des données se produit une fois tous les quelques mois.

Quelle est la méthode recommandée pour ce faire? Notez, je ne prévois aucun changement de modèle de données pour ces mises à jour - c'est purement une insertion/mise à jour des données.

En ce moment je commence à rechercher l'utilisation des notifications de données push (q: restrictions de taille de charge?), Des mises à jour de magasin d'applications (q: code/modèle de données seulement) et l'utilisation de mon propre serveur de données ad hoc (auquel l'application se connecte régulièrement pour vérifier les mises à jour).

Quelqu'un peut-il s'il vous plaît me fournir des pointeurs sur ce qui précède?

Merci à l'avance

Répondre

2

IIRC Notifications Push ont une charge utile maximale de 256 octets. Assez à des fins de notification, mais pas plus. Votre application devra encore télécharger les données réelles de votre propre serveur après avoir reçu la notification.

Notez que l'ensemble d'applications n'est pas accessible en écriture sur le périphérique. Par conséquent, si votre application doit mettre à jour le magasin de données, vous devez copier le fichier de base de données pré-rempli de l'ensemble d'applications dans le répertoire de documents de l'application au premier lancement.

Les mises à jour d'App Store seraient certainement réalisables (surtout maintenant qu'Apple semble avoir réduit son processus de révision à quelques jours au maximum), mais notez qu'une mise à jour de l'App Store remplacera toujours l'ensemble de l'application (code et données) , donc si votre base de données de référence pré-remplie est grande, le client devrait le télécharger en entier à chaque fois.

+0

Merci Ole. On dirait que j'ai besoin d'ajouter une fonctionnalité d'application pour aller sur mon propre serveur pour télécharger des données, puis utiliser des insertions/mises à jour de données de base dans le magasin de données. Re: mises à jour de magasin d'applications, vous faites un point intéressant. Une fonctionnalité sur mon application prévue est que le client peut ajouter des favoris/tags contre les données pré-remplies. Vous mentionnez qu'une mise à jour de l'app store remplacera l'ensemble du bundle. Donc, si je fais une mise à jour de l'application, est-ce que la base de données pré-remplie existante + les données favorites/tag ajoutées par le client seront complètement écrasées? Si oui, y a-t-il un moyen de conserver les données ajoutées par le client dans une mise à jour de l'application? – tofrizer

+0

En acceptant la réponse, je poserai ma deuxième question (dans mon dernier commentaire) dans un article distinct. Merci encore à Ole. – tofrizer

Questions connexes