默认
发表评论 22
想开发IM:买成品怕坑?租第3方怕贵?找开源自已撸?尽量别走弯路了... 找站长给点建议
[已回复] MobileIMSDK如何实现图片、语音留言信息的发送?
阅读(116424) | 评论(22 收藏1 淘帖1
如何使用IM即时通讯发送语音与图片类型的信息?怎么个实现?
 // 发送消息(Android系统要求必须要在独立的线程中发送哦)
            new LocalUDPDataSender.SendCommonDataAsync(MessageActivity.this, msg, 1234, true, "2222")
            {
                @Override
                protected void onPostExecute(Integer code)
                {
                    if(code == 0)
                        showIMInfo_black("[成功发送信息]:"+msg);
                    else
                        Toast.makeText(getApplicationContext(), "数据发送失败。错误码是:"+code+"!", Toast.LENGTH_SHORT).show();
                }
            }.execute();
        }



像这种,我如果要传多一个参数去区别信息类型的参数,可以怎么操作呢?

即时通讯网 - 即时通讯开发者社区! 来源: - 即时通讯开发者社区!

上一篇:[已解决] 求助!MobileIMSDK消息离线处理回调会被调用4次?下一篇:[已解决] 请问下MobileIMSDK服务端的appKey是怎么获取的?

本帖已收录至以下技术专辑

推荐方案
评论 22
图片、语音留言用独立的http服务上传和下载。MobileIMSDK这种即时通讯核心技术框架只传递指令,
主流的移动端im都是这么玩的。去构思一下,很容易实现的。

你也可以体验一下 RainbowChat:http://www.52im.net/thread-20-1-1.html,研究下它是怎么实现的,它就是用MobileIMSDK开发的。

引用:JackJiang 发表于 2016-03-24 15:36
图片、语音留言用独立的http服务上传和下载。MobileIMSDK这种即时通讯核心技术框架只传递指令,
主流的移 ...

哦哦,第一次接触也不是很了解。但是发送指令时候,我可是传递多几个参数?
引用:hejiacheng2016 发表于 2016-03-24 07:44
哦哦,第一次接触也不是很了解。但是发送指令时候,我可是传递多几个参数?

你可以把现在发送的文本内容,自已制定协议格式,比如用JSON(先简单实现,以后再考虑协议精简的事不迟)或者更简单的格式,在接收方对你制定的协议进行解读,就可以了。不知你能否想象的出来?如果你以前写过im,比如局域网的聊天小程序,这就很容易理解了,最简单的实现,无非就是这样。
引用:JackJiang 发表于 2016-03-24 15:36
图片、语音留言用独立的http服务上传和下载。MobileIMSDK这种即时通讯核心技术框架只传递指令,
主流的移 ...

你的意思,如果要收发图片语音或文件的话,还要假设一个http服务,先把该文件上传到http服务器,再对server端发送消息指令,告诉服务器该文件上传到哪里,哪些可以接受,然后服务器再转发消息给接收客户端来下载接收?
引用:coolkk 发表于 2016-03-24 08:50
你的意思,如果要收发图片语音或文件的话,还要假设一个http服务,先把该文件上传到http服务器,再对serv ...

如果是这样的话,你的实现就太复杂了。
事情分成两件:先是客户端通过http上传图片或语音留言,完成后才是发送即时消息指令给接收方,接收方通知指令里的内容(比如缩略图链接等)来决定怎么显示。
简单来说:除去即时通讯以外,语音、图片就是纯http上传和下载了,这总归没啥难点吧。
引用:JackJiang 发表于 2016-03-25 14:17
如果是这样的话,你的实现就太复杂了。
事情分成两件:先是客户端通过http上传图片或语音留言,完成后才 ...

受教了,谢谢
这个帖子里详细讨论了移动端IM的图片、语音可能的实现方式,需要的可以看看:http://www.52im.net/thread-175-1-1.html
发送图片,录音,录像的思路是,先通过http上传图片,录音,录像到服务端,然后要求服务端返回图片录音录像的地址到客户端,然后客户端发送json,发送图片地址录音录像的地址给IM,IM通过推送给另外的客户端,客户端收到以后,通过解析json,然后通过http下载视频图片,语音,,图片的话要进行缩放,录音的华,要有特定的图标标示,录像的话,下载以后截取第一帧的图片,不过建议这样,在展示图片的时候,缩放,在展示录像录音的时候,直接用图标替代展示的录像录音,然后通过用户点击图标通过http下载录音视频得到这种效果,

点评

JackJiang  说:
说的非常好,赞一个!  (8 年前)
签名: 17 小时前 (Lv9)以坛为家II
引用:疯华整猫 发表于 2016-04-13 09:37
发送图片,录音,录像的思路是,先通过http上传图片,录音,录像到服务端,然后要求服务端返回图片录音录像 ...

此类功能需要一个ftp服务器,进行处理
签名: 17 小时前 (Lv9)以坛为家II
引用:疯华整猫 发表于 2016-04-13 09:39
此类功能需要一个ftp服务器,进行处理

扯上ftp,太重了吧,这一点我不认同
签名: 国庆长假还没有缓过来,请让我静一静,产品狗死远点...
引用:IMDeveloper 发表于 2016-04-13 11:25
扯上ftp,太重了吧,这一点我不认同

我是做银行方面的聊天,所以员工的每次使用,都在收到监控
签名: 17 小时前 (Lv9)以坛为家II
引用:疯华整猫 发表于 2016-04-13 14:31
我是做银行方面的聊天,所以员工的每次使用,都在收到监控

消息监控完全可以理解,但你说要用ftp,我想不明白为啥,还请指教。。
签名: 国庆长假还没有缓过来,请让我静一静,产品狗死远点...
你如果明白FTP服务器是什么?怎么搭建?怎么使用?就不用问这个问题了
签名: 17 小时前 (Lv9)以坛为家II
引用:IMDeveloper 发表于 2016-04-13 14:50
消息监控完全可以理解,但你说要用ftp,我想不明白为啥,还请指教。。

你如果明白FTP服务器是什么?怎么搭建?怎么使用?就不用问这个问题了
签名: 17 小时前 (Lv9)以坛为家II
引用:疯华整猫 发表于 2016-04-13 15:10
你如果明白FTP服务器是什么?怎么搭建?怎么使用?就不用问这个问题了

好吧,我被你打败了
签名: 国庆长假还没有缓过来,请让我静一静,产品狗死远点...
引用:IMDeveloper 发表于 2016-04-13 15:30
好吧,我被你打败了

自从到了这家公司,就不能快乐的撸代码了,各种条条框框,现在做个聊天居然还用什么ftp服务器,我也是醉了,我以前都是直接搞aliyun oss的
签名: 17 小时前 (Lv9)以坛为家II
引用:疯华整猫 发表于 2016-04-14 08:27
自从到了这家公司,就不能快乐的撸代码了,各种条条框框,现在做个聊天居然还用什么ftp服务器,我也是醉 ...

原来如此。还是互联网公司有意思,比较适合有激情的程序员
签名: 国庆长假还没有缓过来,请让我静一静,产品狗死远点...
引用:IMDeveloper 发表于 2016-04-14 09:40
原来如此。还是互联网公司有意思,比较适合有激情的程序员

没意思啊,话说天天出差,条条框框的烦死了,还是创业型企业好
签名: 17 小时前 (Lv9)以坛为家II
@疯华整猫 对,还是创业公司好,虽然不知道明天怎么样,至少今天很开心
签名: 国庆长假还没有缓过来,请让我静一静,产品狗死远点...
打赏楼主 ×
使用微信打赏! 使用支付宝打赏!

返回顶部