我正在与多个ipads /客户进行琐事游戏。
基本上每个团队都有一个可以回答问题的ipad。为了使示例简单,这些只是多项选择题。将有一个主客户端(平板电脑/笔记本电脑)可以监控团队的答案。
我想制作一个API:
在我的后端我想:
主客户端必须能够将操作推送到团队。例如,在ipads上开始播放电影。
我将在MVC框架(cakephp)中创建API +后端。一些游戏逻辑将在api中,一些在客户端上。
我的问题:
我真的不知道在哪个方向看。
答案 0 :(得分: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(最小可行产品)的良好开端。
抱歉,我无法回答其他两个问题。它们具有相当的特殊性。当你做了足够的研究并权衡利弊时,你只会知道他们的答案。其他人可能有更多的经验并能够指导你,但每个人的情况都不同。
答案 1 :(得分:0)
将数据推送到客户端(nodejs,...)的最佳方法是什么?
除了Thomas Clayson提到的选项,您还可以使用Pusher等商业服务。这使您无需开发和维护自己的服务或基础架构。