0

专家和朋友。我有一个关于为 iPhone 应用程序创建服务器的问题。我有过使用 HTML、服务器端的东西(例如使用 PHP、mySQL 等)的经验。但是使用服务器制作应用程序是我没有经历过的。

思路如下:

1.) 一个以 JSON 格式发送响应的简单服务器(我只有在 Objective-C 中解析的经验,但没有从服务器内部生成)。

2.) 使用户能够创建一个非常简单的帐户(个人资料名称、密码、50 x 50 像素的个人资料图片)

3.) 这只是我和其他同事之间的一个有趣/学习项目。我们希望这样做,比方说,如果我开车去上班,他也是,在同一条路线上,我们希望能够在谷歌地图上看到彼此的位置,并互相发送/接收简短的消息通过服务器发送消息。

我们希望在 xCode 和 Objective-C 中(最好)完成所有这些服务器的工作。网络上有很多用于 Java、Python、PHP 等的服务器端资源,但没有 Objective-C。我们希望能够在 Objective-C 中完成所有这些工作。

我希望从你们所有人那里得到一些关于所需技术的建议(例如:从硬件到软件要求,再到设置的结构/架构)。示例代码和描述也会有所帮助。

注意:我们了解服务器的工作原理(发送/接收请求等),并且已经在 Objective-C 中编写过代码。

提前致谢。

4

1 回答 1

1

如果我开车去上班,他也是,在同一条路线上,我们希望能够在谷歌地图上看到彼此的位置,并通过服务器互相发送/接收消息。

您的 IP 地址可能会经常更改,因此如果您希望您的服务器始终可用,它必须定期更新某个固定位置的数据库(例如动态 DNS 解析器)。

但是请注意,Apple 允许您的应用程序留在后台并接收位置更新,但不允许您在后台接受传入的网络连接。

向不断移动的 iOS 设备发送消息的正确方法是通过 Apple 的推送服务,因为在这种情况下,Apple 负责维护与设备的连接。

因此,实现您的应用程序的最佳方式仍然是使用经典的客户端-服务器架构

  • 服务器在固定位置

  • 如果您想向设备发送消息,服务器会通过 Apple 的服务器发送推送通知

  • 您的应用程序注册以接收推送通知,因此它能够在任何地方显示它们。

至于位置,取决于您是否希望您的朋友能够随时看到您,或者只有在您允许的情况下,您可以

  • 注册您的应用程序以在位置发生重大变化时唤醒以通知服务器其位置或
  • 实施推送通知,我的朋友想查看您的位置!并让用户能够发送或拒绝发送位置。

如果您不确定实现服务器和推送服务,Apple 会相对容易,因为您可以购买 500 美元的 Mac mini 并安装 20 美元的 OS X Server 以获得一些预先实现的功能。

于 2013-09-20T13:29:58.177 回答