我最近看了一下AIM应用程序,同时试图找出处理后台更新的最佳方法。 AIM应用程序具有的一个有趣特性是用户能够在将应用程序置于后台后设置用户从AIM注销的时间间隔。有谁知道这是如何工作或如何以类似的方式实现?
似乎使用NSTimer / Local通知是很自然的,但是当用户将应用程序放在后台时达到时间(比如5分钟)时会显示通知。使用AIM应用程序,没有通知,似乎他们以某种方式绕过整个通知系统。
提前致谢
答案 0 :(得分:0)
最有可能的是,这是在AIM的服务器中实现的,而不是在iOS应用程序中实现的。关闭后,应用程序会通知服务器已断开连接。服务器将启动帐户的计时器。如果用户在该计时器完成之前收到消息,则服务器向用户的设备发送推送通知。如果重新打开应用程序,它将连接到服务器,然后服务器将停止计时器。如果在计时器触发之前未重新打开应用程序,则服务器会将用户注销。