2010-08-22 4 views
1

Je cherche des suggestions pour partager des données d'applications Android entre des téléphones exécutant la même application. Par exemple, disons que j'ai une application qui stocke une base de données de critiques de livres. Si la personne A a une critique de livre que cette personne n'a pas, quelles sont les options pour obtenir cette information du téléphone de la personne A au téléphone de la personne B?Options pour partager des données d'applications Android sur plusieurs téléphones

Actuellement, je suis au courant des options suivantes:

- Upload data from person A's phone to a server, then download data from server to Person B's phone. 
- Write code to have the phones sync up using bluetooth 
- Write code to send SMS messages 

Je me demande s'il y a d'autres options que celles-ci, et s'il y a en fait une des meilleures pratiques pour y parvenir?

Idéalement, je veux que les utilisateurs cliquent simplement sur un bouton dans l'application pour faire le partage, donc je ne veux pas descendre la route bluetooth parce que cela nécessite que l'utilisateur fasse un peu d'installation (ou suppose qu'ils ont déjà réglé les choses sous la forme de paramètres bluetooth).

Étant donné que les données peuvent être de longueur variable et potentiellement de grande taille, je crois que cela exclurait la messagerie texte. D'après ce que je comprends, cela semble être une bonne façon de faire les choses, mais mon problème est que je n'ai aucune expérience avec des utilisateurs qui se connectent potentiellement à un serveur et téléchargent ensuite des données. Je ne connais pas les problèmes de coût (le cas échéant) ou de problèmes de sécurité potentiels (permettant à n'importe qui de télécharger des données, je ne suis pas sûr de devoir prendre des mesures pour m'assurer que personne ne contourne l'application et ne télécharge pas données malveillantes). Alors, pouvez-vous me donner des suggestions et me diriger dans la bonne direction? Merci.

Répondre

0

Je me demande s'il y a des plus d'options en dehors de ces

Vous pouvez essayer de générer un code QR et la numérisation sur l'autre téléphone. Au-delà, je pense que vous l'avez surtout couvert.

et s'il y a réellement une meilleure pratique pour accomplir ceci?

Il est impossible de répondre dans l'abstrait.

+0

Merci CommonsWare, j'apprécie les commentaires. – Michael

0

Gardez le côté du serveur de base de données et de l'interface avec lui via un service web

+0

Merci Falmarri, je vais y jeter un coup d'oeil. – Michael

+0

C'est la méthode préférée de faire les choses en fonction de ce que vous faites. La connexion d'un périphérique à un périphérique, bien que possible, n'est pas facile sans un serveur intermédiaire. C'est en fait assez facile. Vous avez votre base de données sur votre serveur, et construisez simplement une API Web très simple pour vous y connecter en PHP ou quelque chose de similaire – Falmarri

0

Je cherche aussi une solution à ce problème. Je vais vous dire qu'un quatrième, ou plutôt l'extension de votre première option, est d'utiliser le Cloud to Device Messaging Framework, bien qu'il nécessite encore (du mieux que je puisse dire) avoir votre propre serveur, même si je suppose que vous wouldn Il n'est pas nécessaire de stocker le serveur côté base de données plus longtemps qu'il n'en faut pour envoyer le message, à condition de le garder sous 1024b (ou quelle que soit la taille réelle).

Je ne pense pas qu'il existe un moyen pratique de surveiller/envoyer des e-mails en arrière-plan. Si je pouvais faire surveiller par mon application les messages électroniques à la recherche d'un sujet clé, puis analyser le corps, je pourrais probablement accomplir ce que je cherche en utilisant le courrier électronique comme moyen de transport. Le problème avec la maintenance d'un serveur, c'est que vous aurez probablement besoin d'intégrer des frais d'abonnement à votre application pour couvrir les coûts de maintenance d'un serveur, car les ventes ponctuelles peuvent ne pas être en mesure de couvrir les dépenses courantes.

Questions connexes