5G消息是什么?RCS又是什么?让我们一探究竟

2020年4月8日,中国移动、中国电信、中国联通联合举行线上发布会,共同发布《5G消息白皮书》。

RCS(RichCommunications Suite),富媒体消息,也称为5G消息,重点关注公共服务和企业服务相关领域。它带来了全新的人机交互模式,我们只需要在消息窗口内即可完成服务搜索、发现、交互、支付等一站式业务。

使用5G消息,用户不需要下载多个app客户端,在手机上原生的消息入口就可以接收到5G消息。当前app数量过多造成的用户感知下降问题,将会得到有效的解决。 而政府和企业,也可以通过5G消息,将公共服务和商业服务直接送达到用户的终端上。

5G消息支持丰富的媒体格式,包括文字、图片、音视频等媒体格式。

5G消息从业务上划分可分为两类,一类是个人用户之间的消息交互,另一类是行业客户与个人用户之间的消息交互。

个人用户之间的消息交互

具体可分为点对点消息、群发消息和群聊消息

 

点对点消息:顾名思义,指的是一个用户可以向另一个用户发送消息;

群发消息:指的是一个用户可以一次性选择多个联系人,对他们进行消息的群发,本质上看,群发消息也是点对点消息。

群聊:与我们现在的QQ群和微信群差别不大,只是群成员对象变为支持5G消息的用户,加入群的用户可以实现消息的交互,同时支持群管理功能,包括群解散、创建群、加入群等。

如果消息接收方不是5G消息用户,或者消息接收方不在线,网络会将消息转化为短信,通过短信通道下发该消息。若消息中含有音视频等多媒体内容,网络则会将多媒体内容转换为一个URL链接,附加在短信里面,接收方收到该短信后,点击URL链接即可访问多媒体内容。

行业客户与个人用户之间的信息交互

行业客户与个人用户之间的信息交互主要通过Chatbot(聊天机器人)实现。

行业客户除了可以向个人用户推送文本、图片、音视频等多媒体格式的消息外,更可以包含富媒体卡片,甚至在消息中可以携带选项列表(如“建议回复”和“建议操作”)。

 

如何确保消息来源的安全性?

第一次收到chatbot的消息后,终端会向运营商网络查询检验该chatbot,如果认为消息不可信,将不会对用户进行展示,从而确保消息来源的可靠性。 在收到chatbot消息后,用户可以通过终端查看chatbot的具体信息,包括帐号、名称、头像、服务描述和客服电话等。用户可以选择将chatbot的详细信息保存在本地终端,或者对chatbot的详细信息进行删除。

 

历史溯源

2007年,中国移动推出了飞信,可以说是RCS的先驱者,它整合了即时聊天和短信功能,其推出的免费短信、免费电话服务,在当时短信1毛一条,GPRS流量只有30M的年代,具有很大的吸引力。在高峰期,飞信的活跃用户甚至达到了一个亿。

但是,随着2011年微信的诞生,飞信遭到了前所未有的冲击,微信不仅可以发文字信息,还可以发送语音、表情包、视频等,而飞信的免费只针对移动用户,电信联通用户使用依然需要收费。人们的习惯逐渐转变为流量为主,飞信的免费短信模式对市场用户的限制性太大,终于,飞信逐渐无人问津,走向了没落。

 

未来与展望

5G消息业务为全球产业带来了一个新的发展机遇,它是对运营商短信业务的升级,是运营商的基础电信服务。如果中国三家运营商通力合作,共同推动终端产业的发展,那样5G消息想必能有一番作为,甚至有机会冲击微信的社交生态业务。

5G消息业务无疑为全球产业带来了一个新的发展机遇,它是对运营商短信业务的升级,是运营商的基础电信服务。如果中国三家运营商通力合作,共同推动终端产业的发展,那样5G消息想必能有一番作为,甚至有机会冲击微信的社交生态业务。但是,在当今这个流量为王的时代,如果运营商们依然是以各自利益为先,固步自封,不思进取,那结局就是走飞信的老路——一无所成。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
动态库和静态库都是用来存储程序中需要用到的函数和变量的,它们的区别在于程序运行时加载方式不同。 静态库在编译时被链接到可执行程序中,程序运行时不需要再加载,因此占用的内存较大,但是运行速度较快。动态库则是在程序运行时才会被加载到内存中,因此占用的内存较小,但是相对于静态库来说会慢一些。 以下是一个使用静态库和动态库的例子: 首先,我们定义一个库中包含的函数: ``` // add.c int add(int a, int b) { return a + b; } ``` 然后,我们将这个函数编译成静态库和动态库: ``` // 静态库 gcc -c add.c ar rcs libadd.a add.o // 动态库 gcc -shared -o libadd.so add.c ``` 接下来,我们编写一个主程序,分别调用静态库和动态库中的函数: ``` // main.c #include <stdio.h> // 使用静态库 //#include "libadd.a" //int add(int, int); // 使用动态库 #include <dlfcn.h> void* handle = dlopen("./libadd.so", RTLD_LAZY); int (*add)(int, int) = dlsym(handle, "add"); int main() { int a = 1, b = 2; printf("静态库: %d + %d = %d\n", a, b, add(a, b)); return 0; } ``` 如果我们使用静态库,需要将 `libadd.a` 文件放到当前目录并编译时取消注释 `#include "libadd.a"` 这一行即可。如果使用动态库,需要加载动态库并使用 `dlsym` 函数获取库中的函数指针,然后调用即可。 需要注意的是,在使用动态库时需要链接 `dl` 库,例如: ``` gcc main.c -ldl ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值