我刚刚开始进入应用程序开发,并且刚刚学习了Xcode和Objective-C语言的使用。只是想知道像Snapchat或任何其他应用程序的应用程序如何将数据从一个用户发送到另一个用户。一般答案足以让我更好地理解。
他们如何测试此功能?
他们如何连接点对点并将数据从一部手机发送到另一部手机?是否所有应用程序在每次下载时连接到一个数据库中都可以访问它?
当您使用注册帐户注册此类应用时,该信息是否存储在iPhone上?
答案 0 :(得分:1)
他们如何测试此功能?
我会尝试使用真实设备,和/或使用网络嗅探工具来检查发送数据包。
他们如何连接点对点并将数据从一部手机发送到另一部手机?是否所有应用程序在每次下载时连接到一个数据库中都可以访问它?
有人发给你一个快照 你的应用程序将每隔......分钟或当你重新加载时询问数据库是否有新的东西要加载,如果有新的东西从数据库中获取
当您使用注册帐户注册此类应用时,该信息是否存储在iPhone上?
连接到Snapchat 从别人那里得到一个快照,等到你能看到它 启动飞行模式并查看是否加载,如果有,则暂时存储在iPhone上的文件。
答案 1 :(得分:1)
有两种方法可以将数据发送到设备。一个是设备定期轮询主服务器。这可以在pull to refresh场景中看到。另一个是服务器可以向特定电话和应用程序发送推送通知,这会导致设备接收数据并显示程序员想要的数据。因此,设备到设备基本上是一个人通过Web服务调用向您的服务器发送内容。您的服务器将这些信息打包到Json有效负载中,并向收件人发送推送通知。它似乎是设备的设备,因为它如此快速,但它要求你在中间有一台服务器,当然你的服务器实际上是向Apple的推送服务器发送推送通知,所以真的有两台服务器参与。