用于动态布局消息的电子装置和计算机可读介质转让专利

申请号 : CN202010095544.6

文献号 : CN111586235B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 金大雄金宰贤赵成祐玄润锡

申请人 : 三星电子株式会社

摘要 :

公开了一种用于动态布局消息的电子装置、方法和计算机可读介质。一种根据各种实施例的电子装置包括通信电路、触摸屏、存储支持RCS的应用的至少一个存储器以及至少一个处理器。所述至少一个处理器被配置为:通过使用所述应用经由所述通信电路从外部装置接收RCS消息;基于包括在RCS消息的头部中的数据,识别RCS消息是第一类型还是第二类型;基于识别出RCS消息是第一类型从RCS消息识别第一布局对象;识别在第一布局对象下的第二对象中的每个第二对象是内容对象还是用于指示由所述内容对象提供的将在触摸屏上显示的多个内容的相对位置的布局对象;并且基于所述相对位置显示所述多个内容。

权利要求 :

1.一种用于动态布局消息的电子装置,包括:

通信电路;

触摸屏;

至少一个存储器,被配置为存储支持富通信服务RCS的应用;以及至少一个处理器,

其中,所述至少一个处理器被配置为:

通过使用所述应用经由所述通信电路从外部装置接收RCS消息;

基于包括在RCS消息的报头中的数据,识别RCS消息是第一类型还是第二类型;

基于识别出RCS消息是第一类型,从RCS消息识别第一布局对象;

识别在第一布局对象下的第二对象中的每个第二对象是内容对象还是用于指示由所述内容对象提供的将在触摸屏上显示的多个内容的相对位置的布局对象;并且基于根据所述布局对象识别出的所述相对位置来显示所述多个内容。

2.如权利要求1所述的电子装置,其中,第一类型的消息是具有根据所述布局对象可改变的布置的消息,并且其中,第二类型的消息是具有预定义的布置的消息。

3.如权利要求2所述的电子装置,其中,所述至少一个处理器被配置为:至少基于根据所述布局对象识别出的所述相对位置,水平地或垂直地显示所述多个内容。

4.如权利要求3所述的电子装置,其中,所述至少一个处理器还被配置为:基于包括在RCS消息的报头中的数据识别RCS消息是第二类型的消息,并且基于识别出RCS消息是第二类型的消息以预定义的结构显示RCS消息的内容。

5.如权利要求1所述的电子装置,其中,所述至少一个处理器被配置为:基于所述报头中的数据的内容类型的字段来识别RCS消息是第一类型的消息。

6.如权利要求1所述的电子装置,其中,第一类型的消息包括在有效载荷中用树结构配置的数据。

7.如权利要求1所述的电子装置,其中,所述外部装置包括聊天机器人服务器。

8.一种用于动态布局消息的电子装置,包括:

存储器,被配置为存储指令;

通信电路;以及

至少一个处理器,

其中,所述至少一个处理器被配置为执行所述指令以执行以下操作:获得富通信服务RCS消息,并且将获得的RCS消息通过所述通信电路发送到外部装置,其中,RCS消息包括第一布局对象、在第一布局对象下的内容对象、在第一布局对象下的第二布局对象、以及在第二布局对象下的其它内容对象,其中,第一布局对象用于确定所述内容对象的相对位置,其中,第二布局对象用于确定所述其它内容对象的相对位置,其中,所述内容对象和所述其它内容对象中的每个用于提供RCS消息的多个内容。

9.如权利要求8所述的电子装置,其中,RCS消息还包括报头,其中,所述报头包括用于指示RCS消息是第一类型的消息的数据。

10.如权利要求8所述的电子装置,其中,第一布局对象用于在所述外部装置中水平地或垂直地显示由所述内容对象提供的内容。

11.如权利要求8所述的电子装置,其中,所述内容对象的相对位置通过第一布局对象的方向字段被确定,并且其中,所述其它内容对象的相对位置通过第二布局对象的取向的字段被确定。

12.如权利要求8所述的电子装置,其中,RCS消息通过RCS消息收发服务器被发送到所述外部装置。

13.如权利要求8所述的电子装置,其中,第一布局对象、所述内容对象、第二布局对象和所述其它内容对象被包括在RCS消息的有效载荷中。

14.如权利要求8所述的电子装置,其中,所述内容对象是用文本视图或图像视图配置的。

15.一种非暂时性计算机可读存储介质,包括被配置为存储指令的一个或更多个程序,其中,当由具有触摸屏、通信电路和被配置为存储支持富通信服务RCS的应用的至少一个存储器的电子装置执行时,所述指令使所述电子装置执行以下操作:通过使用所述应用经由所述通信电路从外部装置接收RCS消息;

基于包括在RCS消息的报头中的数据,识别RCS消息是第一类型还是第二类型;

基于识别出RCS消息是第一类型,从RCS消息识别第一布局对象;

识别在第一布局对象下的第二对象中的每个第二对象是内容对象还是用于指示由所述内容对象提供的将在触摸屏上显示的多个内容的相对位置的布局对象;并且基于根据所述布局对象识别出的所述相对位置来显示所述多个内容。

16.如权利要求15所述的非暂时性计算机可读存储介质,其中,第一类型的消息是具有根据所述布局对象可改变的布置的消息,并且其中,第二类型的消息是具有预定义的布置的消息。

17.如权利要求16所述的非暂时性计算机可读存储介质,其中,所述一个或更多个程序被配置为存储使所述电子装置执行以下操作的指令:至少基于所述相对位置来水平地或垂直地显示所述多个内容。

18.如权利要求17所述的非暂时性计算机可读存储介质,其中,所述一个或更多个程序被配置为存储使所述电子装置执行以下操作的指令:基于包括在RCS消息的报头中的数据来识别RCS消息是第二类型的消息,并且基于识别出RCS消息是第二种类型的消息,以预定义的结构显示RCS消息的内容。

19.如权利要求15所述的非暂时性计算机可读存储介质,其中,所述一个或更多个程序被配置为存储使所述电子装置执行以下操作的指令:基于所述报头中的数据的内容类型的字段识别RCS消息是第一类型的消息。

20.如权利要求15所述的非暂时性计算机可读存储介质,其中,第一类型的消息包括在效载荷中用树结构配置的数据。

说明书 :

用于动态布局消息的电子装置和计算机可读介质

技术领域

[0001] 各种实施例总体涉及通过使用通信来发送或接收的消息。更具体地,各种实施例涉及用于动态布局消息的电子装置、方法和计算机可读介质。

背景技术

[0002] 富通信服务(RCS)指的是移动运营商、原始设备制造商(OEM)和操作系统(OS)供应商之间的协议。在移动运营商、OEM和OS供应商之间进行用于在电子装置中提供RCS的标准的设置。
[0003] 以上信息作为背景信息被呈现仅用于帮助理解本公开。至于以上信息中的任何信息是否可应用为针对本公开的现有技术,尚未作出确定并且尚未作出断言。

发明内容

[0004] 与即时消息收发服务的消息不同,RCS消息以预定义的布置显示内容。
[0005] 将由本公开实现的技术目的不限于上述目的,并且基于以下提供的描述,本领域技术人员可清楚地理解上述未提及的其它技术目的。
[0006] 一种根据各种实施例的电子装置可包括通信电路、触摸屏、存储支持RCS 的应用的至少一个存储器以及至少一个处理器。所述至少一个处理器可被配置为:通过使用所述应用经由所述通信电路从外部装置接收RCS消息;基于包括在RCS消息的头部中的数据,识别RCS消息是第一类型还是第二类型;基于识别出RCS消息是第一类型,从RCS消息识别第一布局对象;识别在第一布局对象下的第二对象中的每个第二对象是内容对象还是用于指示由所述内容对象提供的将在触摸屏上显示的多个内容的相对位置的布局对象;并且基于所述布局对象识别出的所述相对位置来显示所述多个内容。
[0007] 一种根据各种实施例的电子装置可包括通信电路、显示器、存储指令和支持RCS的应用的至少一个存储器以及至少一个处理器。所述至少一个处理器可被配置为执行所述指令以执行以下操作:通过使用所述应用经由所述通信电路从外部装置接收RCS消息;基于包括在RCS的头部中的数据来识别 RCS消息是第一类型;基于该识别从RCS消息识别第一布局对象;并且基于对第一布局对象的识别,确定在第一布局对象下的第二对象中的每个第二对象是内容对象还是布局对象,其中,内容对象用于通过使用显示器在所述应用的用户界面中提供多个内容中的每个内容,布局对象用于指示所述多个内容的相对位置。
[0008] 一种根据各种实施例的电子装置可包括存储指令的存储器、通信电路以及至少一个处理器。所述至少一个处理器可被配置为执行所述指令以执行以下操作:获得RCS消息,其中,RCS消息包括第一布局对象、在第一布局对象下的内容对象、在第一布局对象下的第二布局对象以及在第二布局对象下的其它内容对象;并且通过所述通信电路将获得的RCS消息发送到外部装置。第一布局对象可用于确定所述内容对象的相对位置,第二布局对象可用于确定所述其它内容对象的相对位置,并且所述内容对象和所述其它内容对象中的每个可用于提供RCS消息的多个内容。
[0009] 一种根据各种实施例的非暂时性计算机可读存储介质可存储包括指令的一个或更多个程序。当由包括通信电路、显示器、存储所述指令和支持RCS 的应用的至少一个存储器的电子装置的一个或更多个处理器执行时,所述指令可使电子装置执行以下操作:通过使用所述应用经由所述通信电路从外部装置接收RCS消息;基于包括在RCS消息的头部中的数据来识别RCS消息是第一类型;基于该识别从RCS消息识别第一布局对象;并且基于对第一布局对象的识别,确定在第一布局对象下的第二对象中的每个第二对象是内容对象还是布局对象,其中,内容对象用于通过使用显示器在所述应用的用户界面中提供多个内容中的每个内容,布局对象用于指示所述多个内容的相对位置。
[0010] 一种根据各种实施例的非暂时性计算机可读存储介质可存储包括指令的一个或更多个程序。当由包括通信电路的电子装置的一个或更多个处理器执行时,所述指令可使电子装置执行以下操作:获得RCS消息,其中,RCS消息包括第一布局对象、在第一布局对象下的内容对象、在第一布局对象下的第二布局对象、以及在第二布局对象下的其它内容对象;并且通过所述通信电路将获得的RCS消息发送到外部装置。第一布局对象可用于确定所述内容对象的相对位置,第二布局对象可用于确定所述其它内容对象的相对位置,并且所述内容对象和所述其它内容对象中的每个可用于提供RCS消息的多个内容。

附图说明

[0011] 从以下结合附图进行的描述中,本公开的特定实施例的以上和其它方面、特征和优点将更加明显,其中:
[0012] 图1是根据各种实施例的网络环境中的电子装置的框图;
[0013] 图2是示出根据各种实施例的包括电子装置的环境的示例的系统图;
[0014] 图3是示出根据各种实施例的RCS消息的结构的示例的示图;
[0015] 图4是示出根据各种实施例的在电子装置中显示的RCS消息的内容的示例的示图;
[0016] 图5是示出根据各种实施例的RCS消息的树结构的示例的示图;
[0017] 图6是示出根据各种实施例的用于显示在电子装置处接收到的RCS消息的内容的方法的示例的示图;
[0018] 图7是示出根据各种实施例的在电子装置的显示器上显示的RCS消息的内容的示例的示图;
[0019] 图8是示出根据各种实施例的用于处理RCS消息的方法的流程图;
[0020] 图9是示出根据各种实施例的用于显示关于RCS消息的信息的方法的流程图;以及[0021] 图10是示出根据各种实施例的用于发送RCS消息的方法的流程图。

具体实施方式

[0022] 图1是示出根据各种实施例的网络环境100中的电子装置101的框图。参照图1,网络环境100中的电子装置101可经由第一网络198(例如,短距离无线通信网络)与电子装置102进行通信,或者经由第二网络199(例如,长距离无线通信网络)与电子装置104或服务器
108进行通信。根据实施例,电子装置101可经由服务器108与电子装置104进行通信。根据实施例,电子装置101可包括处理器120、存储器130、输入装置150、声音输出装置155、显示装置160、音频模块170、传感器模块176、接口177、连接端178、触觉模块179、相机模块180、电力管理模块188、电池189、通信模块190、用户识别模块(SIM)196或天线模块197。在一些实施例中,可从电子装置 101中省略所述部件中的至少一个(例如,显示装置160或相机模块
180),或者可将一个或更多个其它部件添加到电子装置101中。在一些实施例中,可将所述部件中的一些部件实现为单个集成电路。例如,可将传感器模块176 (例如,指纹传感器、虹膜传感器、或照度传感器)实现为嵌入在显示装置 160(例如,显示器)中。
[0023] 处理器120可运行例如软件(例如,程序140)来控制电子装置101的与处理器120连接的至少一个其它部件(例如,硬件部件或软件部件),并可执行各种数据处理或计算。根据一个实施例,作为所述数据处理或计算的至少部分,处理器120可将从另一部件(例如,传感器模块176或通信模块190) 接收到的命令或数据加载到易失性存储器132中,对存储在易失性存储器132 中的命令或数据进行处理,并将结果数据存储在非易失性存储器134中。根据实施例,处理器120可包括主处理器121(例如,中央处理器(CPU)或应用处理器(AP))以及与主处理器121在操作上独立的或者相结合的辅助处理器123(例如,图形处理单元(GPU)、图像信号处理器(ISP)、传感器中枢处理器或通信处理器(CP))。另外地或者可选择地,辅助处理器123可被适配为比主处理器121耗电更少,或者被适配为具体用于指定的功能。可将辅助处理器123实现为与主处理器121分离,或者实现为主处理器121的部分。
[0024] 在主处理器121处于未激活(例如,睡眠)状态时,辅助处理器123(而非主处理器121)可控制与电子装置101的部件之中的至少一个部件(例如,显示装置160、传感器模块
176或通信模块190)相关的功能或状态中的至少一些,或者在主处理器121处于激活状态(例如,运行应用)时,辅助处理器123可与主处理器121一起来控制与电子装置101的部件之中的至少一个部件(例如,显示装置160、传感器模块176或通信模块190)相关的功能或状态中的至少一些。根据实施例,可将辅助处理器123(例如,图像信号处理器或通信处理器)实现为在功能上与辅助处理器123相关的另一部件(例如,相机模块180或通信模块190)的部分。
[0025] 存储器130可存储由电子装置101的至少一个部件(例如,处理器120 或传感器模块176)使用的各种数据。所述各种数据可包括例如软件(例如,程序140)以及针对与其相关的命令的输入数据或输出数据。存储器130可包括易失性存储器132或非易失性存储器134。
[0026] 可将程序140作为软件存储在存储器130中,并且程序140可包括例如操作系统(OS)142、中间件144或应用146。
[0027] 输入装置150可从电子装置101的外部(例如,用户)接收将由电子装置101的其它部件(例如,处理器120)使用的命令或数据。输入装置150 可包括例如麦克风、鼠标、键盘或数字笔(例如,手写笔)。
[0028] 声音输出装置155可将声音信号输出到电子装置101的外部。声音输出装置155可包括例如扬声器或接收器。扬声器可用于诸如播放多媒体或播放唱片的通用目的,接收器可用于呼入呼叫。根据实施例,可将接收器实现为与扬声器分离,或实现为扬声器的部分。
[0029] 显示装置160可向电子装置101的外部(例如,用户)视觉地提供信息。显示装置160可包括例如显示器、全息装置或投影仪以及用于控制显示器、全息装置和投影仪中的相应一个的控制电路。根据实施例,显示装置160可包括被适配为检测触摸的触摸电路或被适配为测量由触摸引起的力的强度的传感器电路(例如,压力传感器)。
[0030] 音频模块170可将声音转换为电信号,反之亦可。根据实施例,音频模块170可经由输入装置150获得声音,或者经由声音输出装置155或与电子装置101直接(例如,有线地)连接或无线连接的外部电子装置(例如,电子装置102)的耳机输出声音。
[0031] 传感器模块176可检测电子装置101的操作状态(例如,功率或温度) 或电子装置101外部的环境状态(例如,用户的状态),然后产生与检测到的状态相应的电信号或数据值。根据实施例,传感器模块176可包括例如手势传感器、陀螺仪传感器、大气压力传感器、磁性传感器、加速度传感器、握持传感器、接近传感器、颜色传感器、红外(IR)传感器、生物特征传感器、温度传感器、湿度传感器或照度传感器。
[0032] 接口177可支持将用来使电子装置101与外部电子装置(例如,电子装置102)直接(例如,有线地)或无线连接的一个或更多个特定协议。根据实施例,接口177可包括例如高清晰度多媒体接口(HDMI)、通用串行总线 (USB)接口、安全数字(SD)卡接口或音频接口。
[0033] 连接端178可包括连接器,其中,电子装置101可经由所述连接器与外部电子装置(例如,电子装置102)物理连接。根据实施例,连接端178可包括例如HDMI连接器、USB连接器、SD卡连接器或音频连接器(例如,耳机连接器)。
[0034] 触觉模块179可将电信号转换为可被用户经由他的触觉或动觉识别的机械刺激(例如,振动或运动)或电刺激。根据实施例,触觉模块179可包括例如电机、压电元件或电刺激器。
[0035] 相机模块180可捕获静止图像或运动图像。根据实施例,相机模块180 可包括一个或更多个透镜、图像传感器、图像信号处理器或闪光灯。
[0036] 电力管理模块188可管理对电子装置101的供电。根据实施例,可将电力管理模块188实现为例如电力管理集成电路(PMIC)的至少部分。
[0037] 电池189可对电子装置101的至少一个部件供电。根据实施例,电池189 可包括例如不可再充电的原电池、可再充电的蓄电池、或燃料电池。
[0038] 通信模块190可支持在电子装置101与外部电子装置(例如,电子装置 102、电子装置104或服务器108)之间建立直接(例如,有线)通信信道或无线通信信道,并经由建立的通信信道执行通信。通信模块190可包括能够与处理器120(例如,应用处理器(AP))独立操作的一个或更多个通信处理器,并支持直接(例如,有线)通信或无线通信。根据实施例,通信模块190 可包括无线通信模块192(例如,蜂窝通信模块、短距离无线通信模块或全球导航卫星系统(GNSS)通信模块)或有线通信模块194(例如,局域网(LAN) 通信模块或电力线通信(PLC)模块)。这些通信模块中的相应一个可经由第一网络198(例如,短距离通信网络,诸如蓝牙、无线保真(Wi‑Fi)直连或红外数据协会(IrDA))或第二网络199(例如,长距离通信网络,诸如蜂窝网络、互联网、或计算机网络(例如,LAN或广域网(WAN)))与外部电子装置进行通信。可将这些各种类型的通信模块实现为单个部件(例如,单个芯片),或可将这些各种类型的通信模块实现为彼此分离的多个部件(例如,多个芯片)。无线通信模块192可使用存储在用户识别模块196中的用户信息 (例如,国际移动用户识别码(IMSI))识别并验证通信网络(诸如第一网络 198或第二网络199)中的电子装置101。
[0039] 天线模块197可将信号或电力发送到电子装置101的外部(例如,外部电子装置)或者从电子装置101的外部(例如,外部电子装置)接收信号或电力。根据实施例,天线模块197可包括天线,所述天线包括辐射元件,所述辐射元件由形成在基底(例如,PCB)中或形成在基底上的导电材料或导电图案构成。根据实施例,天线模块197可包括多个天线。在这种情况下,可由例如通信模块190(例如,无线通信模块192)从所述多个天线中选择适合于在通信网络(诸如第一网络198或第二网络199)中使用的通信方案的至少一个天线。随后可经由所选择的至少一个天线在通信模块190和外部电子装置之间发送或接收信号或电力。根据实施例,除了辐射元件之外的另外的组件(例如,射频集成电路(RFIC))可附加地形成为天线模块197的一部分。
[0040] 上述部件中的至少一些可经由外设间通信方案(例如,总线、通用输入输出(GPIO)、串行外设接口(SPI)或移动工业处理器接口(MIPI))相互连接并在它们之间通信地传送信号(例如,命令或数据)。
[0041] 根据实施例,可经由与第二网络199连接的服务器108在电子装置101 和外部电子装置104之间发送或接收命令或数据。电子装置102和电子装置 104中的每一个可以是与电子装置101相同类型的装置,或者是与电子装置 101不同类型的装置。根据实施例,将在电子装置101运行的全部操作或一些操作可在外部电子装置102、外部电子装置104或服务器108中的一个或更多个运行。例如,如果电子装置101应该自动执行功能或服务或者应该响应于来自用户或另一装置的请求执行功能或服务,则电子装置101可请求所述一个或更多个外部电子装置执行所述功能或服务中的至少部分,而不是运行所述功能或服务,或者电子装置101除了运行所述功能或服务以外,还可请求所述一个或更多个外部电子装置执行所述功能或服务中的至少部分。接收到所述请求的所述一个或更多个外部电子装置可执行所述功能或服务中的所请求的所述至少部分,或者执行与所述请求相关的另外功能或另外服务,并将执行的结果传送到电子装置101。电子装置101可在对所述结果进行进一步处理的情况下或者在不对所述结果进行进一步处理的情况下将所述结果提供作为对所述请求的至少部分答复。为此,可使用例如云计算技术、分布式计算技术或客户机‑服务器计算技术。
[0042] 根据各种实施例的电子装置可以是各种类型的电子装置之一。电子装置可包括例如便携式通信装置(例如,智能电话)、计算机装置、便携式多媒体装置、便携式医疗装置、相机、可穿戴装置或家用电器。根据本公开的实施例,电子装置不限于以上所述的那些电子装置。
[0043] 应该理解的是,本公开的各种实施例以及其中使用的术语并不意图将在此阐述的技术特征限制于具体实施例,而是包括针对相应实施例的各种改变、等同形式或替换形式。对于附图的描述,相似的参考标号可用来指代相似或相关的元件。将理解的是,与术语相应的单数形式的名词可包括一个或更多个事物,除非相关上下文另有明确指示。如这里所使用的,诸如“A或B”、“A和B中的至少一个”、“A或B中的至少一个”、“A、B或C”、“A、B和 C中的至少一个”以及“A、B或C中的至少一个”的短语中的每一个短语可包括在与所述多个短语中的相应一个短语中一起列举出的项的任意一项或所有可能组合。如这里所使用的,诸如“第1”和“第2”或者“第一”和“第二”的术语可用于将相应部件与另一部件进行简单区分,并且不在其它方面 (例如,重要性或顺序)限制所述部件。将理解的是,在使用了术语“可操作地”或“通信地”的情况下或者在不使用术语“可操作地”或“通信地”的情况下,如果一元件(例如,第一元件)被称为“与另一元件(例如,第二元件)结合”、“结合到另一元件(例如,第二元件)”、“与另一元件(例如,第二元件)连接”或“连接到另一元件(例如,第二元件)”,则意味着所述一元件可与所述另一元件直接(例如,有线地)连接、与所述另一元件无线连接、或经由第三元件与所述另一元件连接。
[0044] 如这里所使用的,术语“模块”可包括以硬件、软件或固件实现的单元,并可与其他术语(例如,“逻辑”、“逻辑块”、“部分”或“电路”)可互换地使用。模块可以是被适配为执行一个或更多个功能的单个集成部件或者是该单个集成部件的最小单元或部分。例如,根据实施例,可以以专用集成电路 (ASIC)的形式来实现模块。
[0045] 可将在此阐述的各种实施例实现为包括存储在存储介质(例如,内部存储器136或外部存储器138)中的可由机器(例如,电子装置101)读取的一个或更多个指令的软件(例如,程序140)。例如,在处理器的控制下,所述机器(例如,电子装置101)的处理器(例如,处理器120)可在使用或无需使用一个或更多个其它部件的情况下调用存储在存储介质中的所述一个或更多个指令中的至少一个指令并运行所述至少一个指令。这使得所述机器能够操作用于根据所调用的至少一个指令执行至少一个功能。所述一个或更多个指令可包括由编译器产生的代码或能够由解释器运行的代码。可以以非暂时性存储介质的形式来提供机器可读存储介质。其中,术语“非暂时性”仅意味着所述存储介质是有形装置,并且不包括信号(例如,电磁波),但是该术语并不在数据被半永久性地存储在存储介质中与数据被临时存储在存储介质中之间进行区分。
[0046] 根据实施例,可在计算机程序产品中包括和提供根据本公开的各种实施例的方法。计算机程序产品可作为产品在销售者和购买者之间进行交易。可以以机器可读存储介质(例如,紧凑盘只读存储器(CD‑ROM))的形式来发布计算机程序产品,或者可经由应用商TM店(例如,Play Store )在线发布(例如,下载或上传)计算机程序产品,或者可直接在两个用户装置(例如,智能电话)之间分发(例如,下载或上传)计算机程序产品。如果是在线发布的,则计算机程序产品中的至少部分可以是临时产生的,或者可将计算机程序产品中的至少部分至少临时存储在机器可读存储介质(诸如制造商的服务器、应用商店的服务器或转发服务器的存储器)中。
[0047] 根据各种实施例,上述部件中的每个部件(例如,模块或程序)可包括单个实体或多个实体。根据各种实施例,可省略上述部件中的一个或更多个部件,或者可添加一个或更多个其它部件。可选择地或者另外地,可将多个部件(例如,模块或程序)集成为单个部件。在这种情况下,根据各种实施例,该集成部件可仍旧按照与所述多个部件中的相应一个部件在集成之前执行一个或更多个功能相同或相似的方式,执行所述多个部件中的每一个部件的所述一个或更多个功能。根据各种实施例,由模块、程序或另一部件所执行的操作可顺序地、并行地、重复地或以启发式方式来执行,或者所述操作中的一个或更多个操作可按照不同的顺序来运行或被省略,或者可添加一个或更多个其它操作。
[0048] 图2是示出根据各种实施例的包括电子装置的环境的示例的系统图。该环境可包括图1中所示的电子装置101。
[0049] 参照图2,环境200可包括电子装置101、多个第一服务器210‑1至210‑3、第二服务器220和第三服务器230。
[0050] 在各种实施例中,多个第一服务器210‑1至210‑3中的每个可获得或创建由Javascript对象简谱(JSON)语法指示的富卡格式的RCS消息。例如,多个第一服务器210‑1至210‑3中的每个可获得或创建RCS消息以提供聊天机器人服务。在各种实施例中,可由多个第一服务器210‑1至210‑3中的每个的富卡创建模块来获得或创建RCS消息。下面将参照图3至图9描述根据各种实施例的RCS消息的结构。例如,多个第一服务器210‑1至210‑3中的每个可以是服务供应商的聊天机器人服务器。在各种实施例中,多个第一服务器210‑1至210‑3中的每个可将RCS消息发送到第二服务器220,以将获得的或创建的RCS消息提供给电子装置101。可通过多个第一服务器210‑1至 210‑3中的每个的通信电路将RCS消息发送到第二服务器220。
[0051] 在各种实施例中,第二服务器220可接收RCS消息。在各种实施例中,第二服务器220可验证RCS消息。例如,第二服务器220可以是聊天机器人平台服务器。在各种实施例中,第二服务器220可将验证后的RCS消息发送到第三服务器230。可通过第二服务器220的通信电路将验证后的RCS消息发送到第三服务器230。
[0052] 在各种实施例中,第三服务器230可接收RCS消息。在各种实施例中,第三服务器230可处理RCS消息以符合电子装置101。例如,第三服务器230 可以是移动运营商的RCS消息收发服务器。在各种实施例中,第三服务器230 可将处理后的RCS消息发送到电子装置
101。
[0053] 在各种实施例中,电子装置101可接收RCS消息。在各种实施例中,电子装置101可通过电子装置101的显示器(例如,显示装置160)显示关于 RCS消息的信息。在各种实施例中,电子装置101可通过使用包括在RCS消息中的内容对象来显示RCS消息的内容。下面将参照图3至图9描述根据各种实施例的用于在电子装置101的显示器上显示RCS消息的方法。在各种实施例中,可用动态布局来配置通过显示装置160显示的RCS消息。在各种实施例中,在电子装置101处接收到的RCS消息可包括布局对象。因此,通过显示装置160显示的RCS消息的内容可具有与预定义的布置不同的各种布置中的一种布置。在各种实施例中,由于可用与预定义的布置不同的各种布置来配置RCS消息,因此RCS消息可被称为开放式富卡数据。
[0054] 根据各种实施例的电子装置可包括通信电路、触摸屏、存储支持RCS的应用的至少一个存储器以及至少一个处理器。所述至少一个处理器可被配置为:通过使用所述应用经由所述通信电路从外部装置接收RCS消息;基于包括在RCS消息的头部中的数据,识别RCS消息是第一类型还是第二类型;基于识别出RCS消息是第一类型,从RSC消息识别第一布局对象;识别在第一布局对象下的第二对象中的每个第二对象是内容对象还是布局对象,其中,布局对象用于指示由内容对象提供的将在触摸屏上显示的多个内容的相对位置;并且基于根据布局对象识别出的相对位置来显示所述多个内容。
[0055] 根据各种实施例的电子装置可包括通信电路、显示器、存储指令和支持 RCS的应用的至少一个的存储器以及至少一个处理器。所述至少一个处理器可被配置为执行所述指令以执行以下操作:通过使用所述应用经由所述通信电路从外部装置接收RCS消息;基于包括在RCS的头部中的数据来识别RCS 消息是第一类型;基于该识别从RCS消息识别第一布局对象;并且基于对第一布局对象的识别,确定在第一布局对象下的第二对象中的每个第二对象是内容对象还是布局对象,其中,内容对象用于通过使用显示器在所述应用的用户界面中提供多个内容中的每个内容,布局对象用于指示所述多个内容的相对位置。
[0056] 在各种实施例中,所述至少一个处理器还可被配置为执行指令,以响应于所述确定通过使用显示器在用户界面中显示至少基于相对位置而布置的所述多个内容。
[0057] 在各种实施例中,所述至少一个处理器可被配置为执行指令,以至少基于相对位置来水平或垂直显示所述多个内容。
[0058] 在各种实施例中,所述至少一个处理器还可被配置为执行指令,以基于包括在RCS消息的头部中的数据来识别RCS消息是第二类型的消息,并且基于识别出RCS消息是第二类型的消息以预定义的结构在用户界面中显示 RCS消息内容。
[0059] 在各种实施例中,所述至少一个处理器可被配置为执行指令,以基于头部中的数据中的内容类型的字段来识别RCS消息是第一类型的消息。
[0060] 在各种实施例中,第一类型的消息可包括在有效载荷中以树结构配置的数据。
[0061] 在各种实施例中,外部装置可包括聊天机器人服务器。
[0062] 根据各种实施例的电子装置可包括存储指令的存储器、通信电路以及至少一个处理器。所述至少一个处理器可被配置为执行指令以执行以下操作:获得RCS消息,其中,RCS消息包括第一布局对象、在第一布局对象下的内容对象、在第一布局对象下的第二布局对象以及在第二布局下的其它内容对象;并且通过所述通信电路将获得的RCS消息发送到外部装置。第一布局对象可用于确定所述内容对象的相对位置,第二布局对象可用于确定所述其它内容对象的相对位置,并且所述内容对象和所述其它内容对象中的每个可用于提供RCS消息的多个内容。
[0063] 在各种实施例中,RCS消息还可包括头部,其中,该头部包括用于指示 RCS消息是第一类型的消息的数据。
[0064] 在各种实施例中,第一布局对象可用于在外部装置中水平或垂直地显示由所述内容对象提供的内容。
[0065] 在各种实施例中,所述内容对象的相对位置可通过第一布局对象的取向的字段被确定,并且所述其它内容对象的相对位置可通过第二布局对象的取向的字段被确定。
[0066] 在各种实施例中,可通过RCS消息收发服务器将RCS消息发送到外部电子装置。
[0067] 在各种实施例中,第一布局对象、所述内容对象、第二布局对象和所述其它内容对象可被包括在RCS消息的有效载荷中。
[0068] 在各种实施例中,可用文本视图或图像视图来配置内容对象。
[0069] 图3是示出根据各种实施例的RCS消息的结构的示例的示图。RCS消息可从图2中所示的多个第一服务器中的每个第一服务器被发送,并且可在图 1或图2中所示的电子装置101处被接收。
[0070] 参照图3,结构310‑1和结构310‑2中的每个可以是具有预定义的布置的富通信服务(RCS)消息的结构。例如,如同结构310‑1,具有预定义的布置的RCS消息可按媒体区域、标题区域、描述区域和包括可执行对象的操作区域的顺序在电子装置101的显示器(例如,显示装置160)上垂直显示媒体区域、标题区域、描述区域和操作区域。在另一示例中,如同结构310‑2,具有预定义的布置的RCS消息可按媒体区域、标题区域、描述区域和操作区域的顺序在电子装置101的显示器上水平显示媒体区域、标题区域、描述区域和操作区域。具有预定义的布置的RCS消息会具有对以不同于结构310‑1或结构310‑2的其它结构显示内容的限制。例如,以结构310‑1或结构310‑2显示内容的RCS消息可以是与随后将描述的第一类型的消息不同的第二类型的消息。例如,以结构310‑1或结构310‑2显示内容的RCS消息可在RCS消息的头部内的数据的内容类型的字段内包括信息“application/vnd.gsma.botmessage.v1.0+json”以指示RCS消息是第二类型的消息。
[0071] 结构350‑1和结构350‑2中的每个可以是根据各种实施例的RCS消息的结构的一个示例。根据各种实施例的RCS消息可包括布局对象和作为该布局对象的一个或多个子代的其它布局对象。因此,根据各种实施例的RCS消息可以以与具有预定义的布置的RCS消息不同的各种布置来显示内容。例如,如同结构350‑1,根据各种实施例的RCS消息可在用于布置至少一个内容的垂直布局360内包括用于布置至少一个其它内容的水平布局365。在另一示例中,如同结构350‑2,根据各种实施例的RCS消息可在用于布置至少一个内容的水平布局370内包括用于布置至少一个其它内容的垂直布局375。根据各种实施例的RCS消息可包括用布局对象和内容对象配置的分层结构的数据。因此,RCS消息的内容可以以除了结构350‑
1和结构350‑2之外的各种结构被显示。例如,以结构350‑1或结构350‑2显示内容的RCS消息可以是与第二类型的消息不同的第一类型的消息。例如,以结构350‑1或结构350‑2 显示内容的RCS消息可在RCS消息的头部内的数据的内容类型的字段内包括信息“application/vnd.gsma.openrichcard+json”以指示RCS消息是第一类型的消息。
[0072] 图4是示出根据各种实施例的在电子装置中显示的RCS消息的内容的示例的示图。可在图1或图2中所示的电子装置101上显示RCS消息的内容,并且可通过图2中所示的多个第一服务器210‑1至210‑3中的每个获得RCS 消息。
[0073] 图5是示出根据各种实施例的RCS消息的树结构的示例的示图。
[0074] 参照图4和图5,通过通信电路(例如,通信模块190)从外部装置(例如,多个第一服务器210‑1至210‑3中的一个服务器)接收RCS消息的电子装置101的处理器120可基于RCS消息的头部内的数据来识别RCS消息是第一类型的消息。处理器120可至少部分地基于该识别通过显示器(例如,显示装置160)来显示内容410。内容410可基于包括关于结构460的信息的 RCS消息被显示在显示器上。例如,RCS消息可包括作为垂直布局对象461 的第一节点501。在描述中,图5中所示的第一节点501至第十七节点517 可以是用于定义内容对象与布局对象之间的关系的术语。垂直布局对象461 可确定作为第一节点501的子节点并且被包括在RCS消息中的第二节点502、第三节点503、第四节点504和第五节点505的布置。
[0075] 例如,第二节点502可以是水平布局对象462。水平布局对象462可确定作为第二节点502的子节点并且被包括在RCS消息中的第六节点506和第七节点507的布置。第六节点506可以是内容对象463。内容对象463可用于显示包括在内容410中的图像411。图像411可以是可执行对象。第七节点 507可以是内容对象464。内容对象464可用于显示包括在内容
410中的文本 412。
[0076] 例如,第三节点503可以是水平布局对象465。水平布局对象465可确定作为第三节点503的子节点并且被包括在RCS消息中的第八节点508和第九节点509的布置。第八节点508可以是内容对象466。内容对象466可用于显示包括在内容410中的图像413。图像413可用作条形码或快速响应(QR) 码,并且可以是可执行对象。第九节点509可以是垂直布局对象467。垂直布局对象467可确定作为第九节点509的子节点并且被包括在RCS消息中的第十节点510和第十一节点511的布置。第十节点510可以是水平布局对象 468。水平布局对象
468可确定作为第十节点510的子节点并且被包括在RCS 消息中的第十二节点512和第十三节点513的布置。第十二节点512可以是垂直布局对象469。垂直布局对象469可确定作为第十二节点512的子节点并且被包括在RCS消息中的第十四节点514和第十五节点515的布置。
第十四节点514可以是内容对象470。内容对象470可用于显示包括在内容410 中的文本
414。第十五节点515可以是内容对象471。内容对象471可用于显示包括在内容410中的文本
415。第十三节点513可以是垂直布局对象472。垂直布局对象472可确定第十六节点516和第十七节点517的布置。第十六节点516可以是内容对象473。内容对象473可用于显示包括在内容410中的文本416。第十七节点517可以是内容对象474。内容对象474可用于显示包括在内容410中的文本417。第十一节点511可以是内容对象475。内容对象475可用于显示包括在内容410中的文本418。
[0077] 例如,第四节点504可以是内容对象476。内容对象476可用于显示包括在内容410中的图像419。图像419可以是可执行对象。
[0078] 例如,第五节点505可以是内容对象477。内容对象477可用于显示包括在内容410中的文本420。
[0079] 在各种实施例中,用于显示内容410的RCS消息包括如以下给出的表1 中所示的信息,从而实现结构460(或树结构500):
[0080] 表1
[0081]
[0082]
[0083]
[0084] 如表1所示,可用通过JSON语法指示的富卡格式来配置RCS消息。
[0085] 如表1所示,作为第一类型的消息的RCS消息可包括用于指示RCS消息是开放式富卡的字段(例如,“card”:“open_rich_card”)、用于指示开放式富卡的版本的字段(例如,“version”:“1.0.0”)以及用于指示开放式富卡的详细信息的字段(例如,“layout”:{omit})。用于指示开放式富卡的详细信息的字段可在描述中被定义为对象。用于指示开放式富卡的详细信息的字段可包括以下项中的一项:i)用于确定由RCS消息提供的多个内容的相对位置的布局对象(例如,“widget”:“linearlayout”)、ii)用于提供所述多个内容中的用文本配置的内容的内容对象(例如,“widget”:“Textview”)、iii)用于提供所述多个内容中的用图像配置的内容的内容对象(例如,“widget”:“ImageView”)以及iv)作为用于提供所述多个内容中的各种操作的建议的内容对象(例如,“widget”:“suggestions”)。
[0086] 布局对象、内容对象和建议可包括如以下呈现的表2中所示的公共信息:
[0087] 表2
[0088]
[0089]
[0090] 布局对象可包括布局对象、内容对象或建议中的一个或更多个。布局对象还可包括如以下呈现的表3中所示的与内容对象和建议不同的下面的信息:
[0091] 表3
[0092]
[0093] 用于提供多个内容中的用文本配置的内容的内容对象还可包括如以下呈现的表4中所示的下面的信息:
[0094] 表4
[0095]
[0096] 用于提供多个内容中的用图像配置的内容的内容对象还可包括如以下呈现的表5中所示的下面的信息:
[0097] 表5
[0098]
[0099] 作为表1至表5中例示的第一类型的消息的RCS消息可由例如如以下呈现的表6中所示定义的视图和值被定义。因此,RCS消息可具有小于可扩展标记语言(xml)的数据容量,可具有与传统布局类似的格式,从而使开发者易于与此适应,可控制诸如图像等的内部内容的加载,并且可提供用于执行操作的建议。
[0100] 表6
[0101]
[0102]
[0103]
[0104] 如上所述,根据各种实施例的服务器(例如,第一服务器210‑1、第一服务器210‑2或第一服务器210‑3)可获得或创建如通过图4和图5所例示的 RCS消息。根据各种实施例的电子装置101可从服务器接收RCS消息,并且可通过显示器显示RCS消息的内容。由于RCS消息包括与具有结构310‑1 或结构310‑2的RCS消息不同的多个布局对象,因此RCS消息可用于以各种布置来显示内容。由于被配置有包括多个布局对象的结构的RCS消息具有由 JSON语法指示的富卡格式,因此RCS消息可在不需要改变消息收发客户端和消息收发服务器的情况下以各种布置来显示内容。例如,RCS消息可增强通过RCS中的聊天机器人提供的服务的可扩展性和兼容性。由于RCS消息可用于以各种布置来显示内容,因此RCS消息可根据电子装置101的屏幕的尺寸或类型、电子装置101的驱动方法来显示内容。例如,RCS消息可通过调整RCS消息的结构在具有相对较小显示器的电子装置(例如,智能手表) 中显示内容。例如,由于RCS消息包括可执行对象(诸如,内容对象463、内容对象466和内容对象476),因此,即使在电子装置中不存在与内容对象 463、内容对象466和内容对象476相关的应用情况下,电子装置101也可通过执行网页来提供与RCS消息相关的服务。
[0105] 图6是示出根据各种实施例的用于显示在电子装置处接收到的RCS消息的内容的方法的示例的示图。可由图1或图2中示出的电子装置101的处理器120来执行该方法。
[0106] 参照图6,处理器120可通过电子装置101的通信电路(例如,通信模块190)从外部装置(例如,第一服务器210‑1、第一服务器210‑2或第一服务器210‑3)接收RCS消息。在各种实施例中,处理器120可基于由接收到的消息的头部指示的内容类型来识别RCS消息是与具有图3的结构310‑1或结构310‑2的第二类型的消息不同的第一类型的消息。处理器120可基于该识别,通过处理经由通信电路从外部装置接收到的RCS消息中的有效载荷来解释RCS消息。例如,处理器120可基于该识别,通过解析有效载荷中的数据来解释RCS消息。在各种实施例中,处理器120可基于该解释执行操作610 以显示RCS消息的内容(或关于RCS消息的信息)。
[0107] 例如,在操作610,处理器120可识别包括在RCS消息中的节点的类型。例如,处理器120可识别包括在RCS消息中的对象是用于确定节点的至少一个子节点的布置的布局对象还是配置内容的一部分的内容对象。在各种实施例中,当节点是布局节点时,处理器120可执行操作620。在各种实施例中,当节点是内容节点时,处理器120可执行操作630。
[0108] 在操作620,处理器120可从节点提取至少一个子节点。处理器120可在提取之后执行识别提取的至少一个子节点的类型的操作610。
[0109] 在操作630,处理器120可基于内容对象产生视图。例如,处理器120 可通过处理内容对象来产生配置RCS消息的内容的一部分的视图。在产生视图之后,处理器120可执行操作640以识别用于通过显示器显示RCS消息的内容的操作是否被完成。
[0110] 在操作640,处理器120可识别是否存在递归调用。在各种实施例中,当存在递归调用时,处理器120可执行识别下一节点的类型的操作610。在各种实施例中,当不存在递归调用时,处理器120可执行操作650以完成用于通过显示器显示RCS消息的内容的操作。
[0111] 在操作650,处理器120可通过使用在操作630获得的视图,基于在操作610识别出的布局对象,通过显示器来显示RCS消息的内容(或关于RCS 消息的信息)。例如,RCS消息的内容可被显示在支持RCS的应用的用户界面上。
[0112] 图7是示出根据各种实施例的在电子装置的显示器上显示的RCS消息的内容的示图。内容可被显示在图1或图2中所示的电子装置101的显示装置 160上。
[0113] 参照图7,处理器120可在显示装置160上显示内容710。在各种实施例中,可基于接收到的RCS消息,在支持RCS的消息应用的用户界面705中以气泡形式显示内容710。在各种实施例中,可基于包括一个垂直布局对象和在该垂直布局对象下的两个水平布局对象的RCS消息来显示内容710。然而,这不应被视为限制。
[0114] 处理器120可在显示装置160上显示内容720。在各种实施例中,可基于接收到的RCS消息,在支持RCS的消息应用的用户界面705中以气泡形式显示内容720。在各种实施例中,可基于包括一个垂直布局对象和在该垂直布局对象下的两个水平布局对象的RCS消息来显示内容720。然而,这不应被视为限制。
[0115] 处理器120可在显示装置160上显示内容730。在各种实施例中,可基于接收到的RCS消息,在支持RCS的消息应用的用户界面705中以气泡形式显示内容730。在各种实施例中,可基于包括一个垂直布局对象和在该垂直布局对象下的一个水平布局对象的RCS消息来显示内容730。然而,这不应被视为限制。
[0116] 处理器120可在显示装置160上显示内容740。在各种实施例中,可基于接收到的RCS消息,在支持RCS的消息应用的用户界面705中以气泡形式显示内容740。在各种实施例中,可基于包括一个垂直布局对象、在该垂直布局对象下的一个水平布局对象、以及在该水平布局对象下的一个垂直布局对象的RCS消息来显示内容740。然而,这不应被视为限制。
[0117] 如上所述,根据各种实施例的RCS消息可通过使用如图7的示例中所示的布局对象的属性,以各种布置在支持RCS的应用布局的用户界面中显示内容。
[0118] 图8是示出根据各种实施例的用于处理RCS消息的方法的流程图。可由图1或图2中所示的电子装置101的处理器120来执行该方法。
[0119] 参照图8,在操作801,处理器120可通过通信电路(例如,通信模块 190)从外部装置(例如,第一服务器201‑1、第一服务器210‑2或第一服务器210‑3)接收RCS消息。例如,处理器120可通过使用存储在存储器130 中的支持RCS的应用(例如,消息应用)来接收RCS消息。在各种实施例中,外部装置可包括聊天机器人。
[0120] 在操作803,处理器120可基于包括在RCS消息的头部中的数据来识别 RCS消息的类型。例如,响应于RCS消息被接收,处理器120可通过分析包括在头部中的数据(例如,内容类型的字段)识别出RCS消息是第一类型的消息或者RCS消息是第二类型的消息。
[0121] 在操作805,处理器120可基于识别出RCS消息是第一类型的消息,从RCS消息识别第一布局对象。在各种实施例中,第一布局对象可指用于确定在第一布局对象下的对象的相对位置的对象。例如,第一布局对象可包括用于水平布置对象的字段(或信息),或者可包括用于垂直布置对象的字段。
[0122] 在操作807,处理器120可识别或确定在第一布局对象下的对象中的每个对象是内容对象还是布局对象。例如,处理器120可确定对象中的每个对象是内容对象还是布局对象,以便显示由RCS消息提供的多个内容。例如,内容对象可指用于提供多个内容中的每个内容的对象。例如,布局对象可指用于确定多个内容的相对位置的对象。例如,处理器120可通过识别包括在对象中的每个对象中的指定字段的值(例如,“widget”)是“linearlayout”、“textview”、“imageview”还是“suggestions”来确定对象中的每个对象是内容对象还是布局对象。
[0123] 处理器120可基于根据布局对象识别出的相对位置来显示多个内容,但是该操作未在图8中被示出。
[0124] 处理器120可基于识别出RCS消息是第二类型的消息,以预定义的结构在用户界面中显示RCS消息的内容,但是该操作未在图8中被示出。
[0125] 如上所述,根据各种实施例的电子装置101可识别RCS消息是第一类型的消息还是第二类型的消息,并且,当RCS消息是第一类型的消息时,电子装置101可通过分析RCS消息中的对象来提供动态布局消息,并且,当RCS 消息是第二类型的消息时,电子装置可提供预定义的格式的消息。通过执行这些操作,根据各种实施例的电子装置101可提供增强的服务(例如,聊天机器人服务)。
[0126] 图9是示出根据各种实施例的用于显示关于RCS消息的信息的方法的流程图。可由图1或图2中所示的电子装置101的处理器120来执行该方法。
[0127] 参照图9,在操作901,处理器120可确定接收到的RCS消息中的在第一布局对象下的第二对象中的每个第二对象是内容对象还是布局对象。例如,操作901可与操作807相应。
[0128] 在操作903,响应于该确定,处理器120可在被配置为接收RCS消息的应用的用户界面中提供(或显示)至少基于相对位置布置的多个内容。例如,处理器120可基于第一布局对象来获得关于第二对象的布置的信息。在各种实施例中,处理器120可基于第一布局对象的取向来获得关于是垂直布置还是水平布置第二对象的信息。例如,第二处理器120可从第二对象中识别第二布局对象。处理器120可基于第二布局对象获得关于在第二布局对象下的第三对象的布置的信息。在各种实施例中,处理器120可基于第二布局对象的取向获得关于是垂直布置还是水平布置第三对象的信息。在各种实施例中,处理器120可根据至少基于关于第二对象的布置的信息和关于第三对象的布置的信息所确定的相对位置来显示多个内容。
[0129] 如上所述,根据各种实施例的RCS消息可在无需改变消息收发客户端和消息收发服务器的情况下以各种布置显示内容。例如,RCS消息可增强通过 RCS中的聊天机器人提供的服务的可扩展性和兼容性。由于RCS消息用于以各种布置来显示内容,因此RCS消息可根据电子装置101的屏幕的大小或类型、电子装置101的驱动方法来显示内容。例如,RCS消息可通过调整RCS 消息的结构在具有相对较小的显示器的电子装置(诸如,智能手表)中显示内容。例如,由于RCS消息包括可执行对象(诸如,内容对象463、内容对象466和内容对象476),因此即使在电子装置101中不存在与内容对象463、内容对象466和内容对象476相关的应用,也可通过执行网页来提供与RCS 消息相关的服务。
[0130] 图10是示出根据各种实施例的用于发送RCS消息的方法的流程图。可由图2中所示的第一服务器(例如,第一服务器210‑1、第一服务器210‑2或第一服务器210‑3)的处理器来执行该方法。
[0131] 参照图10,在操作1001,处理器可获得RCS消息,其中,RCS消息包括第一布局对象、在第一布局对象下的内容对象、在第一布局对象下的第二布局对象以及在第二布局对象下的其它内容对象。例如,处理器可获得RCS 消息以提供聊天机器人服务。例如,所述内容对象和第二布局对象可具有相同的级别。在一些实施例中,第一布局对象的取向可与第二布局对象的取向不同。例如,第一布局对象可用于确定所述内容对象的相对位置,并且第二布局对象可用于确定所述其它内容对象的相对位置,并且所述内容对象和所述其它内容对象中的每个可用于提供RCS消息的多个内容。在各种实施例中, RCS消息还可包括包含用于指示RCS消息是第一类型的消息的数据的头部。在各种实施例中,第一布局对象、所述内容对象、第二布局对象和所述其它内容对象可被包括在RCS消息的有效载荷中。在各种实施例中,可用文本视图或图像视图来配置内容对象。
[0132] 在操作1003,处理器可通过第一服务器的通信电路将RCS消息发送到外部装置(例如,电子装置101)。在各种实施例中,可在外部装置中以基于第一布局对象确定的布置来显示所述内容对象,并且可在外部装置中以基于第二布局对象确定的布置来显示所述其它内容对象。在各种实施例中,可通过RCS消息收发服务器将RCS消息发送到外部装置。
[0133] 如上所述,由于根据各种实施例的RCS消息包括在第一布局对象下的第二布局对象,因此RCS消息可以以各种布置来显示内容。根据各种实施例,发送RCS消息的第一服务器将用于以各种布置显示内容的RCS消息发送到外部装置,使得外部装置可提供增强的服务(例如,增强的聊天机器人服务)。
[0134] 如上所述,根据各种实施例的非暂时性计算机可读存储介质可存储包括指令的一个或更多个程序。当由包括通信电路、显示器、存储指令和支持RCS 的应用的至少一个存储器的电子装置的一个或更多个处理器执行时,所述指令可使电子装置执行以下操作:通过使用所述应用经由所述通信电路从外部装置接收RCS消息;基于包括在RCS消息的头部中的数据来识别RCS消息是第一类型;基于该识别从RCS消息识别第一布局对象;并且基于对第一布局对象的识别,确定在第一布局对象下的第二对象中的每个第二对象是内容对象还是布局对象,其中,内容对象用于通过使用显示器在所述应用的用户界面中提供多个内容中的每个内容,布局对象用于指示所述多个内容的相对位置。
[0135] 如上所述,根据各种实施例的非暂时性计算机可读存储介质可存储包括指令的一个或更多个程序。当由包括通信电路的电子装置的一个或更多个处理器执行时,所述指令可使电子装置执行以下操作:获得RCS消息,其中, RCS消息包括第一布局对象、在第一布局对象下的内容对象、在第一布局对象下的第二布局对象、以及在第二布局对象下的其它内容对象;并且通过所述通信电路将获得的RCS消息发送到外部装置。第一布局对象可用于确定所述内容对象的相对位置,第二布局对象可用于确定所述其它内容对象的相对位置,并且所述内容对象和所述其它内容对象中的每个可用于提供RCS消息的多个内容。
[0136] 根据本公开的权利要求或说明书中描述的实施例的方法可以以硬件、软件或硬件和软件的组合来实现。
[0137] 当以软件实现时,可提供存储一个或更多个程序(软件模块)的计算机可读存储介质。存储在计算机可读存储介质上的一个或更多个程序被配置为由电子装置中的一个或更多个处理器执行。一个或更多个程序可包括使电子装置执行根据本公开的实施例或本公开的权利要求的方法的指令。
[0138] 这样的程序(软件模块、软件)可存储在计算机可读介质(诸如,随机存取存储器、非易失性存储器(包括闪存、ROM(只读存储器)、电可擦除可编程ROM(EEPROM)、磁盘存储装置、光盘ROM(CD‑ROM)、数字通用盘(DVD)、光学存储装置或磁带盒)或这些的一些或全部的组合)中。此外,可包括多个组成存储器。
[0139] 此外,可通过由通信网络(诸如、互联网、内联网、LAN(局域网)、 WLAN(广域网)或SAN(存储区域网))组成的通信网络来发送程序,并且可将程序存储在可访问的可连接存储装置中。这样的存储装置可经由外部端口被连接到执行本公开的实施例的设备。此外,通信网络上的单独的存储装置可被连接到执行本公开的实施例的设备。
[0140] 在上述的本公开的特定实施例中,包括在本发明中的元件已经根据所示的特定实施例被表示为单数或复数。然而,应理解,为了方便描述,单数或复数表示根据呈现的情况被适当地选择,并且本公开不限于单数或复数组成元件,并且即使它们被表示出来,本公开也可由多个元件组成。
[0141] 尽管已经结合目前被认为是最实用和优选的实施例描述了本发明,但是应理解,本发明不限于被公开的实施例。因此,本公开的范围不应受描述的实施例限制,而应由权利要求及其等同物的范围来确定。