给大家推荐跨平台开源IM--野火IM

10,637 阅读4分钟

野火IM是连接能力

野火IM不是一个聊天应用,而是一套由后端+客户端SDK组成的通讯组件,是种连接能力,野火IM提供的应用只是一个用来演示SDK能力的Demo。

就像腾讯的Slogan一样,野火IM能够连接一切。只不过腾讯的连接一切是指他可以连接一起,而野火IM的连接一切是指客户可以用野火IM的SDK来连接一起。基于连接就能够做很多事情

野火IM能做什么

  1. 社交软件 首先通用型社交软件必死,没有人能干得过微信。可以在一些专业细分领域,搭配着专业需求来做。比如在音乐行业,在影视行业,游戏,体育等,尽量避免开BAT。

  2. 应用内社交 首先你已经有个应用了,可能是卖车的,可能搞旅游的,也可能是搞教育的。你肯定不希望你的客户在微信上聊天,而是把他们留在应用内,这时你就可以把SDK集成进您的app,然后就有单聊和群聊的能力。

  3. 客服 客服需求量很大,小一点的公司,可以直接用我们的im做客服,客户直接连到售后那里,大一点的就需要一些客服逻辑了,比如坐席分配流转之类。也希望能有人基于我们IM开发出客服系统,服务与社会。

  4. 监控通话系统 玩一玩的话,可以使用旧手机装上我们的im,然后稍微改一下,视频电话打过来自动接听,这样当你上班时,你就随时拿起手机看看你家里的小猫小狗在干什么。要是做成产业的话也可以,市面上有不少了,比如小鱼在家之类的。

  5. 门禁系统 门禁机是一个安卓系统,业主手机装上软件,就可以开门,看楼下状况

  6. 遥控小车 安卓的小车淘宝上很多,用手机装上IM,给小车发指令。商业话的话就是特种车辆,在危险的地方拍摄情况,运送物质,比如在爆炸现场,在地下坑道,甚至水下,没有4G和无线就拖跟网线。

  7. v2ex网友发明的跟奶奶聊天工具 他受限于微信的封闭(微信可以连接一切,你不能通过微信连接一切),使用我们的sdk问题迎刃而解。可以做成这样,手机后台一直录音,然后奶奶喊一声“乖孙子”,然后给奶奶提示开始录音,等奶奶说完,把语音消息发出去,奶奶收到消息直接播放。商业上对应特殊人群的沟通需求这一细分的领域

  8. 对讲功能 可以做一个弱一点的对讲机,录音后作为语音消息发出去,收到方直接播放。

  9. 物联网 你需要一个网关(目前只有android和java的SDK,C语言版本的后面也会出)来连接你的设备,然后手机和网关通过IM连接,这样你可以远程控制您的物联网设备。

  10. 企业通讯 现在通讯都被微信和钉钉垄断,太多企业不愿意暴露信息给他们,很多企业都在使用私有部署的企业通讯软件,基于我们的通讯组件,可以打造一款企业级通讯软件,避免信息泄漏的可能。

  11. 私密沟通 看这个京东众筹的私信通,已经卖出了4千万。搞个树莓派或者刷了linux的电视盒子,就可以做一个通讯服务器,硬件成本就是个树莓派或者盒子钱,如果有ipv6可以直接连,不然想办法远程中转把。

野火有什么特点

野火IM使用了微信Mars连接库,序列化使用protobuf,协议使用MQTT修改的私有协议,借鉴了微软ActiveSync的思路。做到不丢消息,不重复,完美地支持多端。另外针对安全性做了仔细的设计,链路层全程加密,本地数据库加密。提供了UI库,大大减少开发者的工作量。更详细的内容,请参考文档

野火IM怎么用

上述应用场景任何一个云通讯都能实现,不仅限与野火IM。但现在云通讯都太贵了,而且代码开源远远不够,灵活性不足,一旦破产跑路,将会造成很大的损失。野火IM在github开源(传送门),你可以依赖野火IM官方的开发,也可以自己进行迭代更新。

不要专注于我们提供的应用上,使用SDK你将拥有无限的想象空间。开发很辛苦,请点赞支持我们坚持下去。

另外附加一个野火IM demo应用的gif图

demo