我和极光的那些事@产品程序员

我和极光的那些事 | 极光IM初体验

2017-12-25  本文已影响168人  格鲁特特

       前些时候公司要开发一款腕表 App 既有推送功能还有即时通讯的功能 如果你的 App 需要这两种功能,集成极光 SDK 是你最好的选择,原因集成简单 通讯质量高。说实话,之前一直使用极光推送功能,对于极光 IM 确是首次使用,两者结合那是同一家出品那自然集成的时候方便许多,而且推送通道和IM通道公用一个长连接,简直对于开发节省了很多时间。

       之前自己写过 Sokcet 即时通讯,但是当用户量多的情况下各种问题就暴漏出来了,所以决定采用第三方技术,之后就接触过融云 IM,但是集成很麻烦,我是使用 Android Studio 环境开发,完全不能和极光三两行代码就集成成功相比,而且和推送也不会冲突,所以这次项目中索性就使用极光 IM 和推送了,一开始是需求做即时通讯,主要是语音通讯,(项目是做的手表上,文本是不可能的 哈哈),好,那就做把,当时把极光 IM 文档看了一下,写的很明白,这里夸一下极光的文档,排版很好,可以很快找到自己需要的内容。

       总算弄明白了,界面也写好了,语音聊天功能使用极光 IM 在我一周的开发中完美实现,嗯,图就不上了,一会你们可以看到最终的效果图就知道了,这时候领导说,我不是要语音聊天,我要的语音电话,就是微信那种,嗯?? excuse me?? 这分明是两个不同的需求好不好。。当时跟我说是语音聊天,现在却说是网络通话,但是极光没有这个服务啊,怎么办,当时找了几个三方程序,最后使用了声网,但是声网的通讯 SDK 和呼叫系统是分开的,而且呼叫有个小毛病 比较容易掉线,(最后才知道,其实信令系统就是通过即时通讯实现的,是他们内部自己写的,但是他们木有即时通讯 SDK),最后我想我既然都把IM都集成进来了,我何不自己写一套呼叫接听系统呢,应该不算太难,所以我居然用极光 IM 写了一套呼叫接听网络电话代码,这也是没有想到的,其实很简单的一套逻辑 上一张当时的草图 ,哈哈....

最后我封装了一下 用起来还不错,没想到我第一次用极光IM居然是这样子的。

    最后上几张项目成品图:(技术支持:极光推送和IM)

「本文系极光征文 | 写写文章就能赢 Filco,岂不美滋滋的参赛文章」

上一篇下一篇

猜你喜欢

热点阅读