我正在开发一个 iOS 应用程序,我想检查特定用户是否在线。 我的第一个想法是从应用程序以 5 秒的距离循环发送异步连接到 php 页面,该页面通过插入当前日期和时间来更新数据库中的字段。然后,为了查看特定用户是否在线,应用程序每 5 秒从数据库中获取此数据并与当前时间进行比较:如果当前时间大于收集的数据(大于 5 秒),则表示该用户离线,否则在线。这可行,但即时通讯应用程序肯定不会使用这种方法,因为它太贵了。应该使用哪种方法?
希望我自己解释一下,谢谢!
我将如何解决这个问题:
我可以通过时间戳看到您要去的地方,但是对于世界各地的多个用户具有多个连接,您必须对您的日期和时间条目和检查宽容(但您似乎已经考虑到这一点)因为某些用户的 Internet 响应时间比其他用户长。
编辑:刚刚看到您对即时消息的了解。根据我的经验,如果您在移动设备上,它并不总是即时的(在我看来,当我通过 Facebook 在手机上与某人打开聊天对话时,他们的在线状态不会更新,直到我发送消息/每次设定时间)。有时我会在手机到达我的电脑后 30 秒到一分钟后在我的手机上收到消息。但这似乎是优先考虑的(即:如果我正在与某人进行大量对话,并且来回传递大量信息,那么沟通非常即时)-只是想我会分享。
关于php - 检查用户是否在移动应用程序中在线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21470254/
欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) | Powered by Discuz! X3.4 |