我想制作一个类似whatsapp的应用程序,但如果我不知道其他设备的IP或位置,我不知道如何传输数据。 我的想法就像whatsapp,获取ip设备并发送数据......并且不要使用电子邮件。 我的问题是,我不知道如何获取设备的IP,如何发送数据。 我的想法是使用服务器,当你使用应用程序时,从服务器保存你的iphone号码或电话号码,如数据库中的主键,来自设备的外键ip。 好主意???
我如何获得设备的IP? Wich类用于将NSData发送到服务器??
由于
答案 0 :(得分:1)
您不应该使用设备的IP,因为大多数设备都在可能使用NAT的蜂窝网络上使用。
这意味着只有一个IP地址用于多个设备。
Whatsapp使用XMPP服务器作为后端,这只是一个IM服务器。 当应用程序获得后台时,它们会断开与IM服务器的连接,当用户收到消息时,服务器将向他们发送推送通知。
XMPP是开源的,可以轻松修改,并且有很多op开源库可供使用。只需查看http://xmpp.org/
即可