使用腾讯云IM搭建应用内类微信社交聊天模块实践

社交模块是目前主流应用程序最常见的功能之一。有了社交模块,用户在您的应用内,可以自由的交流互动、添加好友、关注其他用户……这可在很大程度上,促进您应用程序的活跃度,吸引用户留存、获取更多新用户,拓展应用的业务范围。

例如:

交友软件- 核心是社交聊天模块,用于匹配对话及用户关系链维护,让更多的用户相聚、相识;

教育软件- 用社交模块打通 "学校-教师-家长" 循环,促进家校互动,形成家校社三合力,更大程度发挥教育影响作用,保证教育的一致性与连贯性;

医疗软件- 聊天及社群模块可以降低医患间交流成本,提升问诊效率。还能帮助病患之间互相交流、互帮互助,早日康复;

导航软件- 在遇到拥堵时,社交模块能够帮助驾驶者互相交换信息,提前获取前方路段实时情况,选择更优路线。

……

在越来越多的场景,社交聊天模块都将是您不可或缺的能力。

选择合适的技术路线

对于客户端层面开发,不同平台有不同的技术路线。即时通信IM为开发者提供了移动端 Native、小程序(原生/uni-app)、桌面端Native以及Web端(原生/React/Vue)四种客户端SDK及TUIKit组件库。

注意:综上所述,如果您想一套代码,完成全平台开发,我们建议您采用Flutter。

选定开发技术路线后,即可在我们的官网下载SDK/及对应参考Demo,辅助您的开发。点击文末阅读原文可了解详细接入方案

下载地址:https://cloud.tencent.com/document/product/269/36887

好友模块

好友管理- 又称关系链管理,是社交场景的基础。众多会话/聊天特性,都要依赖于好友关系状态。有了好友关系链能力,众多的用户才能得以串联起来,互动形成整体。腾讯云IM支持单个用户添加最多3000个好友。

用户在线状态- 腾讯云IM支持自动上报并让其他用户获取在线状态信息。利用这一能力,可以看到其他用户的在线状态,增加互动性。

会话列表用户在线状态

通讯录用户在线状态

会话模块

会话列表- 您可以理解成微信软件的首页,即所有会话的集合。方便用户找到目标会话。

消息模块

引用回复文本- 此方案效果和微信中,长按一条消息,选择 “引用”,效果一致。

表情回应- 在回复特定的单条消息时,用户不仅可以直接引用原消息并回复,还可使用Emoji表情回应,大大降低沟通成本,解决多人聊天中消息冗杂的问题。

发送表情回应

表情回应详情

搜索消息- 搜索能力是社交场景中的重要一环。用户们常常需要,在特定会话中,亦或是全局中,快速准确搜索到某条消息。此外,也可作为社交活动运营工具,增加相关内容的引导,简洁高效。

全局搜索

会话内搜索

转发消息

合并转发消息

合并消息详细内容

消息翻译- 对于国际化的聊天场景,消息翻译功能必不可少,可大大提升跨语言交流效率。

消息已读回执- 是否启用此功能,可根据您的社交业务需求决定。群聊中的已读回执,不仅能展示已读数量,还能展示已读成员列表。

单聊TUIKit中以文字承载

群聊TUIKit中以圆圈承载

已读群成员

未读群成员

群内@消息- 相信大家已经很熟悉,在群聊交流过程中,如果需要提及或提醒某些群成员,我们可直接 @ 他们。

监听@字符选择群成员

编辑群@消息发送

收到群@消息

消息漫游- 如果用户有多台设备,或者同时使用电脑和手机登录您的应用程序,用户们希望看到,无论在哪一端,历史消息都能尽可能完整。能从提供的历史消息上下文中,快速无障碍的加入聊天,满足社交场景高频率聊天的要求。

以下截图演示了消息在手机和电脑之间漫游。图片来自Flutter TUIKit,一套代码完成电脑桌面端/Web端/移动端应用的开发。

电脑端

手机移动端

更多丰富的消息形态- 红包/送礼物/投票/发送匹配度/闪照等等一系列创新玩法,让您app的社交场景模块变得更加丰富多彩。您可使用我们提供的自定义消息能力,来发挥您的想象力,尽情创造激动人心的玩法及贴合您业务需求的功能。

更多高级能力

内容审核- 在社交场景中,避免不了有部分用户会发送不合规的消息,特别是陌生人交友软件,黄色不良内容消息更是频频出现。诱导性暗示图片等令人反感的内容不仅严重影响了用户们聊天环境,更很有可能导致应用被监管部门查封。因此,我们支持内容审核(反垃圾信息)功能,可针对不安全、不适宜的内容进行自动识别、处理,为产品体验和业务安全保驾护航。

离线推送- 社交场景下,用户需要随时都能够得知最新的消息,以加快聊天效率,促进社交关系的形成。我们提供了离线推送插件,封装了厂商的原生SDK,大大降低了使用上手成本。

音视频通话- 仅靠文字和图片还是不足以抒发用户内心的情感,特别是对于社交场景下的用户,一定有很多深入交流的需求。因此即时通信IM推出了音视频通话能力,一步到位完成一对一或多人群组的音频/视频通话,并且支持离线唤起能力。

以上,就是使用腾讯云IM实现社交场景常见需求的解决方案。快来使用腾讯云IM打造属于您的社交产品吧~

如果您还有任何问题,欢迎扫描下方二维码添加音视频小姐姐微信,直接与我们的产研团队沟通咨询。

腾讯云音视频在音视频领域已有超过21年的技术积累,持续支持国内90%的音视频客户实现云上创新,独家具备 RT-ONE™ 全球网络,在此基础上,构建了业界最完整的 PaaS 产品家族,并通过腾讯云视立方 RT-Cube™ 提供All in One 的终端SDK,助力客户一键获取众多腾讯云音视频能力。腾讯云音视频为全真互联时代,提供坚实的数字化助力。