消息服务器实时通讯,IMLib 如何将媒体消息上传到自己的服务器

开发者在只集成了IMLib的情况下,如果需要将媒体消息上传到自己的服务器,可以通过实现下面的方法来实现- (RCMessage *)sendMediaMessage:(RCConversationType)conversationType

targetId:(NSString *)targetId

content:(RCMessageContent *)content

pushContent:(NSString *)pushContent

pushData:(NSString *)pushData

uploadPrepare:(void (^)(RCUploadMediaStatusListener *uploadListener))uploadPrepareBlock

progress:(void (^)(int progress, long messageId))progressBlock

success:(void (^)(long messageId))successBlock

error:(void (^)(RCErrorCode errorCode, long messageId))errorBlock

cancel:(void (^)(long messageId))cancelBlock;

代码示例:RCMessage *rcMessage = [[RCIMClient sharedRCIMClient] sendMediaMessage:conversationType

targetId:targetId

content:messageContent

pushContent:pushContent

pushData:@""

uploadPrepare:^(RCUploadMediaStatusListener *uploadListener) {

dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{

// 进行上传 此处模仿上传进度

int i = 0;

for (i = 0; i 

//回调上传进度

uploadListener.updateBlock(i);

[NSThread sleepForTimeInterval:0.2];

}

//上传结果处理写在对应处理位置

//如果上传成功则参考下面赋值并回调(此处以图片消息为例)

RCImageMessage *imageMsg = (RCImageMessage*)message.content;

imageMsg.imageUrl = @"http://www.rongcloud.cn/images/newVersion/bannerInner.png?0717";

uploadListener.successBlock(imageMsg);

//如果上传失败则回调 RCErrorCode errorCode :上传失败的错误码,非0整数

//uploadListener.errorBlock(errorCode);

//如果取消上传则回调

//uploadListener.cancelBlock();

});

}

progress:^(int progress, long messageId) {

}

success:^(long messageId) {

}

error:^(RCErrorCode errorCode, long messageId) {

}

cancel:^(long messageId) {

}];

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值