Ios QuickBlox聊天:如何检测其他用户已断开连接?

Ios QuickBlox聊天:如何检测其他用户已断开连接?,ios,chat,quickblox,Ios,Chat,Quickblox,我正在为iOS实现一个聊天应用程序。以下是场景: 两名QBU用户积极交换聊天信息 User1因某种原因脱机(断开连接或应用程序转到后台)。假设应用程序在QBChat实例上调用了logout User2向User1发送聊天信息,因为他认为User1仍然在线 我应该改为向User1发送推送通知,但如何检测User1不再可用于接收聊天信息 我在StackOverflow上看到,有人建议检查QBUUser上的“last_request_at”属性,但这似乎很费力,因为每次发送聊天信息时我都要查询服务器。

我正在为iOS实现一个聊天应用程序。以下是场景:

  • 两名QBU用户积极交换聊天信息
  • User1因某种原因脱机(断开连接或应用程序转到后台)。假设应用程序在QBChat实例上调用了logout
  • User2向User1发送聊天信息,因为他认为User1仍然在线
  • 我应该改为向User1发送推送通知,但如何检测User1不再可用于接收聊天信息

    我在StackOverflow上看到,有人建议检查QBUUser上的“last_request_at”属性,但这似乎很费力,因为每次发送聊天信息时我都要查询服务器。而且,这不会告诉我他们何时注销QBChat实例


    我的后备计划是跟踪用户在我们自己的应用服务器上的登录/注销(不依赖QuickBlox服务器)。这里有没有使用QuickBlox SDK的优雅解决方案?

    您有两种方法:

    1) 使用联系人列表

    使用联系人列表,您可以跟踪联系人列表中用户的联机状态。联系人列表类似于Facebook中的普通好友列表


    2) 为每封邮件发送推送通知。如果用户处于脱机状态,他将收到它。如果用户在线,只需忽略此推送。

    另一个明显的解决方案是每次都发送聊天信息和推送通知,但这似乎也很严厉。