2012-10-09 7 views
2

Je veux créer une application avec l'option de partage. Je veux dire que les utilisateurs peuvent transmettre des données simples entre leurs contects, qui utilisent l'application. Et je ne veux pas utiliser de serveurs.Android - Partager des données entre les applications sur Internet

Est-il possible d'utiliser des plateformes existantes telles que Facebook, Google ou même avec des apis Android seulement?
Si cela peut être fait, comment puis-je le faire?

Répondre

1

Vous pouvez essayer avec gcm - Google Cloud Messaging for Android

Néanmoins, pour cela, vous devrez utiliser une sorte de serveur pour envoyer des messages push.

+0

Mais je dois payer pour le serveur pour cela? – nrofis

+0

La communication directe nécessiterait que l'un des périphériques soit serveur et l'autre client, mais vous ne pouvez jamais connaître l'adresse IP de l'unité car elle modifie les cellules du réseau mobile ou modifie les routeurs WiFi, etc. Vous avez besoin d'un serveur avec lequel vous pourrez communiquer. L'application de votre appareil peut contacter le serveur et le serveur pourra envoyer un message à une autre application de l'appareil en utilisant gcm. Il y a beaucoup de sites d'hébergement gratuits et vous pouvez utiliser un script php simple pour le serveur. –

+0

J'ai compris. Google propose-t-il également une option pour créer un serveur? – nrofis

0

J'ai créé le service Web gratuit et Open Source cross copy faire fichier et transfert des messages entre les appareils via des commandes simples RESTful:

attente des messages à apparaître « sur le mot de code donné » (longue de vote):
GET http://cross-copy.net/api/any_codeword_you_like

SENING un message dans le corps à tous les clients attendent:
PUT http://cross-copy.net/api/any_codeword_you_like

Les deux appareils doivent utiliser le même mot de code et doivent donc faire l'objet d'un accord (affiché à l'écran, QR-Code, prédéfini, calculé par géolocalisation ou tout ce qui convient à votre application. Plus d'infos sont disponibles dans le readme at GitHub.

Questions connexes