问题描述
请问ios 聊天的时候发送失败的消息,消息的左侧有发送失败的提示, demo里面点击那个感叹号的图标,如何触发重新发送消息的事件? 我自己新建的聊天界面(单聊),发送失败的消息没有重新发送,请问 具体的方法调用在哪里,万分感谢!
解决方案
/*! @method @brief 重新发送某一条消息 @discussion 待发送的消息对象和发送后的消息对象是同一个对象, 在发送过程中对象属性可能会被更改 @param message 消息对象(包括from, to, body列表等信息) @param progress 发送多媒体信息时的progress回调对象 @param pError 错误信息 @result */- (EMMessage *)resendMessage:(EMMessage *)message progress:(id<IEMChatProgressDelegate>)progress error:(EMError **)pError;/*! @method @brief 异步方法, 重新发送某一条消息 @discussion 待发送的消息对象和发送后的消息对象是同一个对象, 在发送过程中对象属性可能会被更改. 在发送过程中, EMChatManagerChatDelegate中的willSendMessage:error:和didSendMessage:error:这两个回调会被触发 @param message 消息对象(包括from, to, body列表等信息) @param progress 发送多媒体信息时的progress回调对象 @result 发送的消息对象(因为是异步方法, 不能作为发送完成或发送成功失败与否的判断) */- (EMMessage *)asyncResendMessage:(EMMessage *)message progress:(id<IEMChatProgressDelegate>)progress;/*! @method @brief 异步方法, 重新发送某一条消息 @discussion 待发送的消息对象和发送后的消息对象是同一个对象, 在发送过程中对象属性可能会被更改 @param message 消息对象(包括from, to, body列表等信息) @param progress 发送多媒体信息时的progress回调对象 @param prepare 将要发送消息前的回调block @param aPrepareQueue 回调block时的线程 @param completion 发送消息完成后的回调 @param aCompletionQueue 回调block时的线程 @result 发送的消息对象(因为是异步方法, 不能作为发送完成或发送成功失败与否的判断) */- (EMMessage *)asyncResendMessage:(EMMessage *)message progress:(id<IEMChatProgressDelegate>)progress prepare:(void (^)(EMMessage *message, EMError *error))prepare onQueue:(dispatch_queue_t)aPrepareQueue completion:(void (^)(EMMessage *message, EMError *error))completion onQueue:(dispatch_queue_t)aCompletionQueue;