2013-05-01 75 views
0

我是iOS开发新手,我有一个C#/ .net背景,请原谅我的无知。我有什么选择将信息从一台iOS设备(iphone/ipad)传递到另一台设备?为了给出一些背景和动机,假设我想要一个具有以下特征的简单程序来测试数学中的学生。从一台iOS设备到另一台设备的信息通信

  1. 老师进入一些数学问题和答案(3 + 4,9 * 2等)。 “测试”被发送/推送给班级中的所有学生(可能在家中,在另一个州,即无蓝牙!)。
  2. 学生完成测试并将结果推送/发回给教师。在这里,我认为通过电子邮件发送结果会很好。
  3. 学生不应该知道何时去寻找考试,或者不得不从电子邮件中提取某些文件。事实上,当有新的测试准备好时,他们应该得到一些通知,他们的程序应该能够降低新的测试。

我的实际想法比较复杂。我觉得这个简单的例子给出了总体思路和挑战,而不会泄露太多商业信息。

我想我可以使用WebService并让学生与之交互。学生可以收到一封电子邮件,提醒他们测试已经准备就绪。我对电子邮件警报没有任何问题,但我并不热衷于WebService。它看起来像是一个可能失败的部分(网络服务器停机等)。我对此进行了一些研究,并提出了一些我会欢迎反馈意见的想法。或者也许有一种更简单的方法?

  1. 游戏中心设计用于在游戏进行时将状态信息从一部手机传输到另一部手机。至少这是我最初的看法。我不确定你如何去输入ID或电子邮件或你想要推送数据的所有电话,我不确定它是否适合我的情况,但它似乎很有前途。 参考:http://developer.apple.com/library/ios/#documentation/NetworkingInternet/Conceptual/GameKit_Guide/Introduction/Introduction.html#//apple_ref/doc/uid/TP40008304-CH1-SW1

  2. 在主电话/ ipad上运行Web服务器。显然你可以在老师的设备上运行一个Web服务器。我知道我说过我不想要网络服务器或Web服务,但我正在考虑外部服务器。如果老师的设备不能使用,无论如何,一切都会停下来。同样,如果可以对其进行配置,以便只有某些设备可以访问网络服务器(属于30名学生的那些设备),并且网络服务器有一种方法可以公布,“嘿,新的测试可用,来吧! ,这将是一个很好的解决方案。

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

谢谢, 戴夫

附:如果有人碰巧知道Android的答案,那会很好。虽然我的第一个目标是iOS。

回答

1

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

+0

感谢tigloo的回应。然而,据我了解,如果我想使用推送通知,我仍然需要一个服务器来实际推送通知。这将涉及为服务器支付资金,并依赖它始终运行。 – Dave 2013-05-02 14:23:22

+1

不是。 Parse.com是免费服务@Dave – 2014-12-28 00:20:23

相关问题