前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >即时通信 IM Flutter SDK 正式上线!

即时通信 IM Flutter SDK 正式上线!

作者头像
腾讯即时通信IM
发布于 2021-02-04 01:10:31
发布于 2021-02-04 01:10:31
6.4K0
举报
文章被收录于专栏:即时通信IM即时通信IM

导语

Flutter 是目前最火的跨平台技术,在提供极好的用户体验的同时能解决多端一致性的问题,而且还能有效地降低人力成本。

Flutter 是什么?

Flutter 是谷歌的移动端跨平台UI框架,可以快速在 iOSAndroid 上构建高质量的原生用户界面。Flutter 可以与现有的代码一起工作。在全世界,Flutter 正在被越来越多的开发者和组织使用,并且 Flutter 是完全免费、开源的。简单来说,Flutter 是一款移动应用程序 SDK,包含框架、控件和一些工具,可以用一套代码同时构建 Android 和 iOS 应用,并且性能可以达到原生应用一样的性能。

Flutter 能做什么?

对于用户来说,Flutter 可以使应用界面变得美丽生动。

对于开发者来说,Flutter 降低了开发移动应用程序的门槛。它加速了移动应用程序的开发过程,并降低了同时开发 iOS 和 Android 两套应用程序的成本和复杂性。

对于设计师来说,Flutter 有助于实现原始设计愿景,高保真度、不妥协。它也是一种高效的原型工具。

Flutter 适合哪些人员?

Flutter 适用于希望以更快的方式构建漂亮的移动应用程序的开发人员,或者通过单一研发投入得更多用户的方式(同一份代码支持 iOS 和 Android )。

从根本上讲,Flutter 适用于那些想要漂亮的应用程序、令人愉快的交互和动画以及具有个性的用户界面的所有人。

即时通信 Flutter SDK 目前可以支持哪些功能接口?

目前即时通信 IM Flutter SDK 全面支持九大接口,分别是:

初始化登录接口

简单消息收发接口

如果您只需要使用文本和信令(即一段自定义buffer)消息,只需要使用这套简单消息收发接口即可。

信令接口

高级消息收发接口

如果您需要收发图片、视频、文件等富媒体消息,并需要撤回消息、标记已读、查询历史消息等高级功能,推荐使用下面这套高级消息接口(简单消息接口和高级消息接口请不要混用)。

群组相关接口

腾讯云 IM SDK 支持四种预设的群组类型,每种类型都有其适用场景:

  • 工作群(Work) :类似普通微信群,创建后不能自由加入,必须由已经在群的用户邀请入群。
  • 公开群(Public) :类似 QQ 群,用户申请加入,但需要群主或管理员审批。
  • 会议群(Meeting):适合跟 TRTC 结合实现视频会议和在线教育等场景,支持随意进出,支持查看进群前的历史消息。
  • 直播群(AVChatRoom):适合直播弹幕聊天室等场景,支持随意进出,人数无上限。

会话列表相关接口

会话列表,即登录微信或 QQ 后首屏看到的列表,包含会话节点、会话名称、群名称、最后一条消息以及未读消息数等元素。

用户资料相关接口

包含查询用户资料、修改个人资料以及屏蔽某人消息(即把某用户加入黑名单中)的相关接口。

离线推送相关接口

如果想要在 App 切后台时依然能够实时收到 IM 消息,可以使用离线推送服务。由于大陆境内尚没有统一的推送服务,Android 的离线推送需要针对不同厂商的手机进行逐一适配。

好友管理相关接口

腾讯云 IM 在收发消息时默认不检查是不是好友关系,您可以在 【控制台】 >【功能配置】>【登录与消息】>【好友关系检查】中开启"发送单聊消息检查关系链"开关,并使用如下接口增删好友和管理好友列表。

欢迎各位用户下载体验支持 Flutter Demo!同时也欢迎各位用户在使用的过程中出给我们提意见或者建议!

腾讯云通信

一直致力于

让每个企业

都享受智慧服务带来的改变

END

未来可期

长按扫码关注腾讯云通信官方微信公众号

以获取更多更专业的云通信知识

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-02-03,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 腾讯云通信 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
【C++ map和set】数据的吟游诗:Map与Set的双城记
前面我们已经接触过STL中的部分容器如:string、vector、list、deque、array、forward_list等,这些容器统称为序列式容器,因为逻辑结构为线性序列的数据结构,两个位置存储的值之间一般没有紧密的关联关系,比如交换一下,他依旧是序列式容器。顺序容器中的元素是按他们在容器中的存储位置来顺序保存和访问的。
Undoom
2025/05/29
600
【C++ map和set】数据的吟游诗:Map与Set的双城记
【探寻C++之旅】第十章:map和set(STL续)
由于set和map的底层数据结构是二叉搜索树的变形——红黑树,因此我们这里先了解set和map的使用,当我们学习了红黑树之后再去讲一讲如何自己去实现set和map。
code_monnkey_
2025/05/31
800
【探寻C++之旅】第十章:map和set(STL续)
C++(STL):31 ---关联式容器map源码剖析
map的特性 所有元素都会根据元素的键值自动被排序 map中的pair结构 map的所有元素类型都是pair,同时拥有实值(value)和键值(key) pair的第一个元素视为键值,第二个元素视为实值 map不允许两个元素拥有相同的键值 下面是stl_pair.h中pair的定义: //代码摘录与stl_pair.h template <class _T1, class _T2> struct pair { typedef _T1 first_type; typedef _T2 second_type;
用户3479834
2021/02/03
1.7K0
C++(STL):31 ---关联式容器map源码剖析
【C++】map 和 set 在高并发环境下的性能优化秘籍,深入探讨如何利用多线程编程、锁机制优化以及数据预分配等高级技术手段,有效避免数据冲突,提高并发处理能力,实现性能的质的飞跃的专业解决
set默认要求T⽀持⼩于⽐较,如果不⽀持或者想按⾃⼰的需求⾛可以⾃⾏实现仿函数传给第⼆个模 版参数
逆向-落叶
2025/02/02
1240
【C++】map 和 set 在高并发环境下的性能优化秘籍,深入探讨如何利用多线程编程、锁机制优化以及数据预分配等高级技术手段,有效避免数据冲突,提高并发处理能力,实现性能的质的飞跃的专业解决
【C++】map和set使用
前面我们已经接触过STL中的部分容器如:string、vector、list、deque、array、forward_list等,这些容器统称为序列式容器,因为逻辑结构为线性序列的数据结构,两个位置存储的值之间一般没有紧密的关联关系,如交换⼀下,他依旧是序列式容器。顺序容器中的元素是按他们在容器中的存储位置来顺序保存和访问的
用户11290673
2024/10/16
1190
【C++】详解 set && multiset && map && multiset 的使用
​ 我们已经接触过 STL 中的部分容器,比如:vector、list、deque、forward_list 等,这些容器统称为 序列式容器,因为其底层为线性序列的数据结构,里面存储的是元素本身。至于 stack 和 queue,他们其实不能算是容器,而应该是**容器适配器**,是用 deque 封装的。
利刃大大
2025/02/16
1060
【C++】详解 set && multiset && map && multiset 的使用
C++:set和map的使用
一般来说,像string、vector、list、deque、forward_list等容器,这些容器的底层逻辑机构为线性序列的数据结构,所以这些容器也叫做序列式容器,序列式容器两个位置存储的值之间一般没有紧密的关联关系,如若将其交换,依旧是序列式容器。序列式容器中的元素是按他们在容器中的存储位置保存和访问的。
HZzzzzLu
2024/11/26
1730
C++:set和map的使用
unordered_map/set的使用--C++
1.1 unordered_set和unordered_multiset参考文档 https://legacy.cplusplus.com/reference/unordered_set/
小志biubiu
2025/02/27
640
【C++指南】你真的了解map和set吗?【下】
Key就是map底层关键字的类型,T是map底层value的类型,set默认要求Key⽀持大小⽐较。
egoist祈
2025/03/25
450
【C++指南】你真的了解map和set吗?【下】
C++STL——map与set介绍及使用
之前我们学的list,vector等等是序列式容器,这里的set和map和之后的哈希表都是关联式容器,比如说搜索二叉树我们想插入一个值,不能随意的插入,因为每个数都是有关联的,需要找到准确位置才能进行插入。
有礼貌的灰绅士
2023/04/17
3530
C++STL——map与set介绍及使用
C++ STL 中的 map:高效管理键值对的有序容器
map的声明如下,Key就是map底层关键字的类型,T是map底层value的类型,set默认要求Key支持小于比较,如果不支持或者需要的话可以⾃⾏实现仿函数传给第⼆个模版参数,map底层存储数据的内存是从空间配置器申请的。⼀般情况下,我们都不需要传后两个模版参数。map底层是⽤红⿊树实现,增删查改效率是 O(logN) ,迭代器遍历是⾛的中序,所以是按key有序顺序遍历的。
用户11286421
2024/11/21
1830
(清晰易懂版)(multi)map和set--C++
前面我们已经接触过STL中的部分容器如:string、vector、list、deque、array、forward_list等,这些容器统称为序列式容器,因为逻辑结构为线性序列的数据结构,两个位置存储的值之间一般没有紧密的关联关系,比如交换一下,他依旧是序列式容器。顺序容器中的元素是按他们在容器中的存储位置来顺序保存和访问的。
小志biubiu
2025/02/27
860
【C++】map和set的使用
  vector、list、dequeforward_list(C++11)等,这些容器统称为 序列式容器,因为其底层为线性序列的数据结构,里面存储的是元素本身。那什么是关联式容器?它与序列式容器有什么区别?
用户11029129
2024/08/14
1160
【C++】map和set的使用
【C++进阶篇】C++容器完全指南:掌握set和map的使用,提升编码效率
在C++中,容器是存储和操作数据的核心工具。序列式容器(如vector、list)通过线性顺序存储数据,而关联式容器(如set、map)则通过键值对存储数据,允许更高效的查找、插入和删除。set是一个存储唯一元素的容器,内部自动排序,底层通常使用红黑树实现。它支持高效的查找和元素去重。map是存储键值对的容器,每个键都是唯一的,值可以重复,同样基于红黑树实现,提供快速的键值对查找。在需要快速检索、插入或删除元素时,set和map是非常实用的选择。
熬夜学编程的小王
2025/05/19
1790
map和set的使用
在学习关联式容器之前,我们学习过的容器有vector、list、deque…这些容器称为序列式容器,单纯的存储数据存储的数据没有关联性。
南桥
2024/08/13
1420
map和set的使用
C++ —— set系列的使用
https://legacy.cplusplus.com/reference/set/
迷迭所归处
2024/11/19
1000
C++ —— set系列的使用
map和set的概念及使用
树型结构的关联式容器主要有四种:map、set、multimap、multiset四种容器的共同点是:使用平衡搜索树(即红黑树)作为其底层结果,容器中的元素是一个有序的序列。
海盗船长
2020/08/27
6730
深入剖析C++ STL中的set:高效管理有序数据的利器
什么是 set? set 是 C++ STL 提供的一个模板类,基于红黑树实现,具有以下核心特性: 元素唯一:set 会自动去重,插入相同的元素时,新元素会被忽略。 自动排序:默认情况下,set 按照升序排列元素,也可以通过自定义比较器实现自定义排序。 高效操作:常见操作如插入、删除、查找的时间复杂度为 𝑂(log𝑛)。
用户11286421
2024/11/21
1900
深入剖析C++ STL中的set:高效管理有序数据的利器
【C++深度探索】map与set的基础介绍与实用指南
  我们之前已经接触过STL中的部分容器,比如:vector、list、deque、forward_list(C++11)等,这些容器统称为序列式容器,因为其底层为线性序列的数据结构,里面存储的是元素本身。   而今天我们学习的map、set、multimap、multiset是关联式容器,关联式容器也是用来存储数据的,与序列式容器不同的是,其里面存储的是<key, value>结构的键值对,在数据检索时比序列式容器效率更高。   根据应用场景的不同,STL总共实现了两种不同结构的关联式容器:树型结构与哈希结构。树型结构的关联式容器主要有四种:map、set、multimap、multiset。这四种容器的共同点是:使用平衡搜索树(即红黑树)作为其底层结果,容器中的元素是一个有序的序列。下面依次介绍每一个容器。
大耳朵土土垚
2024/07/25
1590
【C++深度探索】map与set的基础介绍与实用指南
深度解析C++中的map的使用
map的声明如下,Key就是map底层关键字的类型,T是map底层value的类型,set默认要求Key支持小于比较,如果不支持或者需要的话可以自行实现仿函数传给第二个模版参数,map底层存储数据的内存是从空间配置器申请的。一般情况下,我们都不需要传后两个模版参数。map底层是用红黑树实现,增删查改效率是O(logN),迭代器遍历是走的中序,所以是按key有序顺序遍历的。
Undoom
2025/01/04
1590
推荐阅读
相关推荐
【C++ map和set】数据的吟游诗:Map与Set的双城记
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档