如何在 Quickblox IOS 中更新已发送的消息

Posted

技术标签:

【中文标题】如何在 Quickblox IOS 中更新已发送的消息【英文标题】:How to update a sent message in Quickblox IOS 【发布时间】:2016-11-23 02:47:50 【问题描述】:

如何在服务器中更新已发送的 QBChatMessage?例如消息发送/传递后,如何更新它的文本或自定义参数。是否还有参数一旦发送和交付就无法更改或更新?

这是 Quickblox android 上的 link to the snippet,它似乎也在做同样的事情。这在ios中是如何实现的?

【问题讨论】:

【参考方案1】:

QBRequest中有一个方法:

/**
 Update existing chat message - mark it as read.

 @param message Сhat message to update.
 @param successBlock Block with response instance if request succeded.
 @param errorBlock Block with response instance if request failed.

 @return An instance of QBRequest for cancel operation mainly.
 */
+ (QBRequest *)updateMessage:(QBChatMessage *)message
                successBlock:(nullable void(^)(QBResponse *response))successBlock
                  errorBlock:(nullable QBRequestErrorBlock)errorBlock;

用法与在android中几乎相同。您可以在此处阅读可以更新哪些字段:http://quickblox.com/developers/Chat#Fields_to_update_2

【讨论】:

以上是关于如何在 Quickblox IOS 中更新已发送的消息的主要内容,如果未能解决你的问题,请参考以下文章

有没有办法从 iOS 中的 QuickBlox 获取更新的徽章计数器?

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

QuickBlox iOS SDK 更新消息

如何在ios中更新quickblox用户密码

如何在 quickblox (Swift, iOS, xcode) 中实现发送图片

QuickBlox:发送消息不会在具有相同登录名的其他设备上更新