ios失败的消息重新发送

问题描述

请问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;

时间: 2024-08-08 07:25:36

ios失败的消息重新发送的相关文章

iOS 我用的3.x发送消息显示发送成功,但是cell不显示我发出的消息

问题描述 iOS 我用的3.x 发送消息显示发送成功,把他添加列表后也可以正常显示,可是当我离开此聊天页面再进来重新加载信息时,这个时候完全不显示我发出的消息..只有对方发来的消息.请问这是为什么啊?谢谢了~ 就是我每次进入到聊天页面加载的聊天消息都只有对方发来的..除非是我刚刚发出手动加到列表里 解决方案 获取消息记录的那个方法看下是否获取到自己发出的消息,还有确认下自己的消息是否被删除,可以查看本地DB解决方案二:可以// 得到最后消息文字或者类型- (NSString *)subTitle

Java发送ios推送消息(APN)的代码示例

Java发送ios推送消息(APN)的代码示例 实际项目应用中,应该考虑使用开源项目java-apns:https://github.com/notnoop/java-apns 千万不要用一个叫JAVAPNS的项目.这个开源项目的代码非常烂,每次发送消息都重新建立socket连接. 在apple的文档中,都明确的说了会把这种行为当作dos攻击行为.性能差就更不用说了. ios手机上要安装对应的应用.该应用与.p12证书文件应该匹配. apple官方的,关于APN服务,和apn的feedback的

iOS能把消息的已读状态发送到服务器上吗?

问题描述 iOS能把消息的已读状态发送到服务器上吗? 解决方案 sdk提供已读回执/*! @method @brief 收到"已读回执"时的回调方法 @discussion 发送方收到接收方发送的一个收到消息的回执, 意味着接收方已阅读了该消息 @param resp 收到的"已读回执"对象, 包括 from, to, chatId等 @result */- (void)didReceiveHasReadResponse:(EMReceipt *)resp;解决方案

iOS 自定义扩展消息发送成功之后,为什么返回到聊天界面显示不出来,还需要重新进入聊天界面才能出来?

问题描述 解决方案 你加到ui数据源,刷新ui了么解决方案二:加到数据源了  而且刷新了   现在还会 发送两条消息   重复发送

IOS 基于APNS消息推送原理与实现(JAVA后台)

IOS 基于APNS消息推送原理与实现(JAVA后台) Push的原理: Push 的工作机制可以简单的概括为下图   图中,Provider是指某个iPhone软件的Push服务器,这篇文章我将使用.net作为Provider. APNS 是Apple Push Notification Service(Apple Push服务器)的缩写,是苹果的服务器. 上图可以分为三个阶段. 第一阶段:Push服务器应用程序把要发送的消息.目的iPhone的标识打包,发给APNS. 第二阶段:APNS在自

ios蓝牙-iOS 蓝牙开发 多次发送数据

问题描述 iOS 蓝牙开发 多次发送数据 请问使用corebluetooth能做到多次发送数据如何实现,每次发送数据都要扫描连接,怎么才能跳过这一步,求指点 解决方案 http://www.cocoachina.com/bbs/read.php?tid=313540

c#tcp协议通信问题,消息第一次发送无反应

问题描述 c#tcp协议通信问题,消息第一次发送无反应 先上代码 try { FileStream file = new FileStream(str0 + "init1.txt", FileMode.Open); for (int i = 0; (i * 18) < file.Length; i++) { file.Seek(i * 18, SeekOrigin.Begin); file.Read(byData, 0, 18); Decoder d = Encoding.Def

如何知道spring websocket消息是否发送成功

问题描述 如何知道spring websocket消息是否发送成功 spring boot: 1.3.3.RELEASE 现在服务端使用 SimpMessagingTemplate convertAndSendTouser() 推送消息给客户端,如何知道消息是否推送成功? 或者我想知道,如何获取所有用户的订阅信息?因为知道所有用户的订阅,就可以有针对的推送消息给指定用户. 假如客户端连上websocket后,客户端马上断网了,此时服务器往客户端推消息,为何没有报错? 解决方案 如何在Spring

ios平台,消息保存成功了,但再去读取时却读不来,查看...

问题描述 **ios平台,消息保存成功了,但再去读取时却读不来,查看数据库也是空的??** 解决方案 这个需要您提供具体的code ,日志我们才能帮您看看到底哪里出错了.