0

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

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

我的实际想法更复杂。我觉得这个简单的例子给出了一般的想法和挑战,而没有泄露太多的商业信息。

我想我可以使用 WebService 并让学生与之交互。学生可以收到一封电子邮件,提醒他们准备参加考试。我对电子邮件警报没有任何问题,但我不热衷于 WebService。这似乎是一个可能失败的额外部分(网络服务器关闭等)。我对此进行了一些研究,并提出了一些想法,欢迎提供反馈。或者也许有更简单的方法?

  1. Game Center 旨在在游戏进行时将状态信息从一部手机传输到另一部手机。至少这是我对它的初步阅读。我不确定您如何输入 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 服务器。显然你可以在老师的设备上运行一个网络服务器。我知道我说过我不希望涉及网络服务器或网络服务,但我正在考虑外部的。如果老师的设备坏了,无论如何一切都会停止。同样,如果可以将其配置为只有某些设备可以访问网络服务器(属于 30 名学生的那些设备),并且网络服务器有一种方法可以宣布:“嘿,有新的测试。快来获取它!” ,这将是一个很好的解决方案。

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

谢谢,戴夫

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

4

1 回答 1

1

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

于 2013-05-02T10:48:56.520 回答