使用 Quickblox 接收离线消息

Posted

技术标签:

【中文标题】使用 Quickblox 接收离线消息【英文标题】:Receive offline messages with Quickblox 【发布时间】:2013-03-18 05:51:28 【问题描述】:

用户上线时不会收到离线消息。

您能否解释一下为什么用户收不到离线消息?

【问题讨论】:

您能否提供有关您的应用工作流程的更多信息 您好,我正在使用 Quickblox 的示例,简单聊天,并且有两个帐户。首先,account1 向 account2 发送离线消息。然后account2上线时收不到。 “离线”消息是什么意思? User1向User2发送消息,但User2现在离线? 是的,User2上线了,但是没有收到消息,为什么? @user2164530 你找到解决方案了吗?我也面临同样的问题.. 【参考方案1】:

我使用下面的查询来获取以前的消息。

let resPage = QBResponsePage(limit:100, skip:self.messageHandler.messageArray.count)
let parameters = ["sort_desc" : "date_sent"]
QBRequest.messagesWithDialogID(createdDialog.ID, 
                               extendedRequest: parameters, 
                               forPage: resPage, 
                               successBlock: 
                               (response: QBResponse, messages: [QBChatMessage]?, responcePage: QBResponsePage?) in
                               /*** You will get all the previous messages ***/
                               , 
                               errorBlock: (response: QBResponse!) in
                               /*** Some error occured while getting messages ***/
                               )

【讨论】:

您是否设置了“save_to_history”标志以将发送的消息保存到历史记录中。

以上是关于使用 Quickblox 接收离线消息的主要内容,如果未能解决你的问题,请参考以下文章

用户无法在 Android Quickblox 聊天应用中接收离线消息

Quickblox:我如何知道消息是不是已发送/接收?

如何使用 Quickblox IOS 更新已发送和已接收消息的读取和传递状态?

Quickblox 不间断地发送推送消息

如果用户不在聊天室中,Android quickblox 如何接收消息

在 quickblox 中未收到未读消息计数