AppDelegate 有个方法,好像叫 applciaitonDidEnterBackgroundWithOptions:
只要用户推出程序玩游戏,这个方法就会调用,你可以在这里把信息发送给服务器,告诉老师这个学生上课玩别的,服务器也可以发送push notification给那个学生。Developer profile 只能把程序安装到100台设备,要无限量,必须用企业版的,Enterprise developer profile, 这个好像要300多美元一年。

解决方案 »

  1.   

    如果学生将应用退到后台,会触发UIApplicationDelegate 的一个方法applciaitonDidEnterBackgroundWithOptions,在这个方法中你可以调用后台接口告知服务器端这个学生不在使用该应用。可以通过给应用添加APNS服务向不在使用该应用的学生发送通知消息以提醒注意课堂纪律。还有一个方法是当学生重新回到这个应用后,客户端也可以监听到。可以通知老师该学生又重新上线。如果不上appstore的话,考虑到以后的用户量,建议还是申请企业证书来给应用签名,这样对app的分发就没有任何数量上的限制。