Ios iPhone应用程序开发。像snapchat这样的应用程序如何在用户之间发送数据?

Ios iPhone应用程序开发。像snapchat这样的应用程序如何在用户之间发送数据?,ios,Ios,我刚刚开始涉足应用程序开发,刚刚学习了Xcode和Objective-C语言的使用。只是想知道像snapchat或任何其他应用程序这样的应用程序如何将数据从一个用户发送到另一个用户。一般性的回答足以让我更好地理解 他们如何测试这个功能 他们如何连接点对点并将数据从一部手机发送到另一部手机?它是否在应用程序每次关闭时都连接到一个数据库中访问 当你用注册帐户注册这样的应用程序时,这些信息是否存储在iphone上 他们如何测试这个功能 我会尝试用真实的设备,和/或使用网络嗅探器工具来检查发送的数据包

我刚刚开始涉足应用程序开发,刚刚学习了Xcode和Objective-C语言的使用。只是想知道像snapchat或任何其他应用程序这样的应用程序如何将数据从一个用户发送到另一个用户。一般性的回答足以让我更好地理解

  • 他们如何测试这个功能

  • 他们如何连接点对点并将数据从一部手机发送到另一部手机?它是否在应用程序每次关闭时都连接到一个数据库中访问

  • 当你用注册帐户注册这样的应用程序时,这些信息是否存储在iphone上

  • 他们如何测试这个功能

    我会尝试用真实的设备,和/或使用网络嗅探器工具来检查发送的数据包

  • 他们如何连接点对点并将数据从一部手机发送到另一部手机?它是否在应用程序每次关闭时都连接到一个数据库中访问

    有人给你拍了张快照 你的应用程序将每隔…分钟或当你重新加载时询问数据库是否有新内容要加载,如果有新内容,则从数据库获取

  • 当你用注册帐户注册这样的应用程序时,这些信息是否存储在iphone上

  • 连接到snapchat 从某人那里得到一个快照,然后等待,直到你可以查看它
    启动飞行模式,看看它是否加载,如果加载,iPhone上有文件(临时)存储。

    有两种方法可以将数据发送到设备。一种是设备定期轮询主服务器。这可以在拉入刷新场景中看到。另一种是服务器可以向特定的电话和应用程序发送推送通知,从而使设备接收数据并按程序员的要求显示。所以设备到设备本质上是一个人通过web服务调用向服务器发送东西。服务器会将这些信息打包到Json负载中,并向收件人发送推送通知。它看起来像它的设备到设备,因为它很快,但是它要求你在中间有一个服务器,当然你的服务器正在向苹果的推送服务器发送推送通知,所以确实有两个服务器参与。

    一般来说,电话之间没有可靠的对等。这不是不可能的,但不是你所依赖的。所以所有内容都通过服务器代理。所以他们为应用程序设置服务器,每次加载应用程序时都可以访问这些服务器?这是配置到xcode中的东西吗?或者仅仅访问mysql?手机也不能直接联系mysql-android没有mysql驱动程序,你真的不想通过公共互联网直接访问数据库服务器