2011-11-09 5 views
0

Je voudrais faire une application comme WhatsApp mais je ne sais pas comment transférer des données si je ne connais pas l'adresse IP ou l'emplacement de l'autre appareil. Mon idée est comme WhatsApp, obtenir le périphérique ip et lui envoyer les données ... et ne pas utiliser le courrier électronique. Mon problème est que je ne sais pas comment obtenir l'ip de l'appareil, comment envoyer les données. Mon idée est d'utiliser un serveur et lorsque vous utilisez l'application enregistrer votre numéro d'iphone ou numéro de téléphone comme clé primaire dans la base de données du serveur, clé étrangère ip de l'appareil. Est-ce une bonne idée ???Localiser et transférer des données

Comment puis-je obtenir l'adresse IP de l'appareil? Quelle classe utilise pour envoyer NSData au serveur ??

Merci

Répondre

1

Vous ne devriez pas utiliser l'adresse IP du dispositif, puisque la plupart appareil sont utilisés sur un réseau cellulaire qui pourrait utiliser NAT.

Cela signifie qu'une seule adresse IP est utilisée pour plusieurs périphériques.

Whatsapp utilise un serveur XMPP comme backend, qui est juste un serveur de messagerie instantanée. Lorsque l'application est en arrière-plan, elle se déconnecte du serveur de messagerie instantanée et lorsque l'utilisateur reçoit un message, le serveur lui envoie simplement une notification push. XMPP est open source et peut facilement être modifié et il existe de nombreuses bibliothèques op opensource à utiliser. Jetez un oeil sur http://xmpp.org/

+0

C'est vrai, je ne pense pas aux adresses NAT. Merci pour les informations XMPP –

Questions connexes