将信息从一个iOS设备传递到另一个iOS设备

时间:2013-05-01 16:27:17

标签: ios webserver game-center

我是iOS开发的新手,我有一个C#/ .NET背景所以请原谅我的无知。从一个iOS设备(iphone / ipad)向另一个设备传送信息有哪些选择?为了给出一些背景和动机,假设我想要一个具有以下功能的简单程序来测试学生的数学。

  1. 老师输入一些数学问题和答案(3 + 4,9 * 2等)。 “测试”被发送/推送给班上的所有学生(可能在家里,在另一个州,即没有蓝牙!)。
  2. 学生完成测试并将结果推送/发送给教师。在这里,我认为通过电子邮件发送结果会很好。
  3. 学生不应该知道何时去寻找测试或者必须从电子邮件中提取一些文件。事实上,当有新的测试准备好时,他们应该得到一些通知,他们的程序应该能够完成新的测试。
  4. 我的实际想法更复杂。我觉得这个简单的例子给出了一般的想法和挑战,而没有泄露太多的商业信息。

    我想我可以使用WebService并让学生与之互动。学生可以收到一封电子邮件,提醒他们测试已准备就绪。我对电子邮件提醒没有任何问题,但我并不热衷于WebService。这似乎是一个可能失败的exta部分(webserver down等)。我已经对此进行了一些研究,并提出了一些我希望得到反馈的想法。或者也许有一种更简单的方法?

    1. Game Center旨在在游戏进行时将状态信息从一部手机传输到另一部手机。至少那是我最初的阅读。我不确定你是如何进入ids或电子邮件或你想要推送一些数据的所有手机的东西,我不确定它是否适合我的情况,但它看起来很有希望。 参考:http://developer.apple.com/library/ios/#documentation/NetworkingInternet/Conceptual/GameKit_Guide/Introduction/Introduction.html#//apple_ref/doc/uid/TP40008304-CH1-SW1

    2. 在主电话/ ipad上运行网络服务器。显然,您可以在教师的设备上运行Web服务器。我知道我说过我不想要网络服务器或网络服务,但我想的是外部服务器。如果教师的设备无法使用,无论如何都会停止一切。同样,如果可以配置这样,只有某些设备可以访问网络服务器(那些属于30名学生的设备),网络服务器就有办法宣布,“嘿,新的测试可用。快来拿!” ,这将是一个很好的解决方案。

    3. 有人可以给我一些想法吗?更好的是,指点一些教程/书籍/等等?在GameCenter的情况下,一个非常简单的例子会很好。请注意,我没有将它用于完整的游戏。

      谢谢, 戴夫

      P.S。如果有人碰巧知道Android的答案,那就太好了。虽然我的第一个目标是iOS。

1 个答案:

答案 0 :(得分:1)

您可以使用Apple Push Notification Service将通知推送到学生的设备。如果您通过电子邮件发送结果,那将是一个很好的反向渠道。但是,它确实要求您的学生拥有一个有效的电子邮件帐户,除非您想接管发送电子邮件的任务。或者,将结果上传到服务器并在那里处理它们。