0

我正在开发一个有多个 ipad/客户端的琐事游戏。

基本上每个团队都会有一个 ipad 来回答问题。为了使示例简单,这些将只是多项选择题。将有一个主客户端(平板电脑/笔记本电脑)可以监控团队的答案。

我想制作一个 API:

  • 向团队/ipad 提供问题(通过 json)
  • 收到团队的答案
  • 记分……</li>

在我的后端,我想:

  • 准备游戏、保存游戏、将游戏分配给会话、添加问题、任务……</li>

主客户端必须能够向团队推送操作。例如,在 ipad 上开始看电影。

我将在 MVC 框架 (cakephp) 中制作 API + 后端。一些游戏逻辑将在 api 中,一些在客户端。

我的问题:

  • 是否有在线平台已经在这样做?我不想重新发明轮子。
  • 将数据推送到客户端(nodejs,...)的最佳方式是什么?
  • 我会从像 apigee 这样的 BAAS(backen as a service)提供商那里受益吗?...</li>

我真的不知道该往哪个方向看。

4

2 回答 2

1

将数据推送到客户端(nodejs,...)的最佳方式是什么?

这取决于您需要什么级别的“推动”,但您基本上有两个现实的选择,每个都有其优点,但它们的方法非常相似。

首先,基本上一个“套接字”是打开而不是关闭的,这允许数据被推送到设备,而不需要设备请求它。

您可以使用 NodeJS 和 Socket.io 做到这一点 - 但您可能无法为您的应用程序找到客户端框架。快速搜索出现https://stackoverflow.com/questions/10663829/any-objective-c-libraries-for-socket-io这可能会有所帮助。您也可以使用称为 XMPP (jabber) 的协议来执行此操作。尽管它是“技术上”为 IM 构建的,但它主要基于 XML,因此找到 XML 解释器可能比 Socket.io 客户端框架稍微容易一些。您可以向服务器和应用程序发送“消息”或从服务器和应用程序发送“消息”,其中可以包含任意 XML。我以前使用过 XMPP,尽管初始学习曲线很陡峭,但它是一项非常有用且功能强大的技术。您可以使用https://github.com/robbiehanson/XMPPFramework对于 iOS,您选择的后端语言(PHP、ASP 等)会有一个类似的框架。

其次,您可以通过循环调用 API 来做到这一点,但这会浪费电池寿命并增加互联网使用量。然而,这将是最容易获得的选项,并且可能是 MVP(最小可行产品)的良好开端。

抱歉,我无法回答其他两个问题。它们相当具体。只有当你做足够的研究并权衡利弊时,你才会知道答案。其他人可能有更多的经验,可以指导你,但每个人的情况都不一样。

于 2013-01-28T13:53:42.027 回答
0

将数据推送到客户端(nodejs,...)的最佳方式是什么?

除了 Thomas Clayson 提到的选项之外,您还可以使用像Pusher这样的商业服务。这使您免于开发和维护自己的服务或基础架构。

于 2013-01-28T14:05:54.483 回答