我是iOS开发的新手,我有一个C#/ .NET背景所以请原谅我的无知。从一个iOS设备(iphone / ipad)向另一个设备传送信息有哪些选择?为了给出一些背景和动机,假设我想要一个具有以下功能的简单程序来测试学生的数学。
我的实际想法更复杂。我觉得这个简单的例子给出了一般的想法和挑战,而没有泄露太多的商业信息。
我想我可以使用WebService并让学生与之互动。学生可以收到一封电子邮件,提醒他们测试已准备就绪。我对电子邮件提醒没有任何问题,但我并不热衷于WebService。这似乎是一个可能失败的exta部分(webserver down等)。我已经对此进行了一些研究,并提出了一些我希望得到反馈的想法。或者也许有一种更简单的方法?
Game Center旨在在游戏进行时将状态信息从一部手机传输到另一部手机。至少那是我最初的阅读。我不确定你是如何进入ids或电子邮件或你想要推送一些数据的所有手机的东西,我不确定它是否适合我的情况,但它看起来很有希望。 参考:http://developer.apple.com/library/ios/#documentation/NetworkingInternet/Conceptual/GameKit_Guide/Introduction/Introduction.html#//apple_ref/doc/uid/TP40008304-CH1-SW1
在主电话/ ipad上运行网络服务器。显然,您可以在教师的设备上运行Web服务器。我知道我说过我不想要网络服务器或网络服务,但我想的是外部服务器。如果教师的设备无法使用,无论如何都会停止一切。同样,如果可以配置这样,只有某些设备可以访问网络服务器(那些属于30名学生的设备),网络服务器就有办法宣布,“嘿,新的测试可用。快来拿!” ,这将是一个很好的解决方案。
有人可以给我一些想法吗?更好的是,指点一些教程/书籍/等等?在GameCenter的情况下,一个非常简单的例子会很好。请注意,我没有将它用于完整的游戏。
谢谢, 戴夫
P.S。如果有人碰巧知道Android的答案,那就太好了。虽然我的第一个目标是iOS。
答案 0 :(得分:1)
您可以使用Apple Push Notification Service将通知推送到学生的设备。如果您通过电子邮件发送结果,那将是一个很好的反向渠道。但是,它确实要求您的学生拥有一个有效的电子邮件帐户,除非您想接管发送电子邮件的任务。或者,将结果上传到服务器并在那里处理它们。