之前我们公司都是用第三方的即时通讯SDK,早期用融云,后来也用过腾讯的IM,现在第三方即时通讯价格也不便宜,少的几千块,多的几万一个月,成本也不低。
最近晚上抽时间做了个自己的即时通讯SDK,打算以后用在一些小型项目和要求不高的项目上。服务端基于spring boot,安卓SDK基础功能基本已经完成,模块打包AAR引用。后期打算花时间把厂商推送通道集成,以及完成IOS的SDK开发,功能目前比专业的第三方即时通讯差很多,还需要花大量时间做优化和功能扩展,消息类型只实现了语音和文字聊天。会话类型目前只有私聊和群聊。
会话列表:
<FrameLayout
android:id="@+id/conversationList"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"/>
fragment = new ConversationListFragment();
FragmentManager manager = getSupportFragmentManager();
FragmentTransaction transaction = manager.beginTransaction();
transaction.replace(R.id.conversationList, fragment);
transaction.commit();
私聊
<FrameLayout
android:id="@+id/main"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
fragment = new ConversationFragment();
FragmentManager manager = getSupportFragmentManager();
FragmentTransaction transaction = manager.beginTransaction();
transaction.replace(R.id.main, fragment);
transaction.commit();
时间和技术有限,感觉还有大一堆的BUG需要处理,目前只能慢慢完善。