一种小程序通知消息的处理方法、设备和计算机存储介质与流程

文档序号:18406360发布日期:2019-08-10 00:25阅读:236来源:国知局
一种小程序通知消息的处理方法、设备和计算机存储介质与流程

本发明涉及计算机应用技术领域,特别涉及一种小程序通知消息的处理方法、设备和计算机存储介质。



背景技术:

本部分旨在为权利要求书中陈述的本发明的实施方式提供背景或上下文。此处的描述不因为包括在本部分中就被认为是现有技术。

小程序(miniprogram)是一种不需要下载安装即可使用的应用,其运行于宿主应用提供的环境下。其因随时可用但又无需安装卸载而得到了越来越广泛的应用。用户使用小程序会涉及到一些通知消息的推送。目前小程序的通知消息由小程序的服务器端提供消息内容给宿主应用的服务器端,由宿主应用的服务器端按照消息模板进行组装后,将通知消息以服务通知的形式发送给宿主应用,宿主应用将该通知消息展现在消息列表中。服务通知是消息列表中的一个聚合消息体,如图1a中所示。用户需要从消息列表中找到该服务通知,点击进入服务通知后找到该小程序的通知消息,如图1b中所示,小程序“知乎热榜”推送的栏目更新提醒的通知消息在服务通知中展现。

用户在特定的会话过程中,常常希望能够及时获知与该会话相关的小程序通知。例如,用户玩某游戏类小程序,常常与该游戏的群组用户在一个群组会话中进行交流,那么用户在该群组会话进行中就希望能够及时获知该游戏类小程序的通知消息,例如新的战绩、新的功能等等。但现有技术中的方式就需要用户退出当前群组会话的界面,回到宿主应用的消息列表界面,点击服务通知,再找到在服务通知界面中展现的该游戏类小程序的通知消息。显然操作路径很长,非常不便。



技术实现要素:

有鉴于此,本发明提供了一种小程序通知消息的处理方法、设备和计算机存储介质,以便于缩短查看小程序通知消息的操作路径,简化用户操作。

具体技术方案如下:

一方面,本发明提供了一种小程序通知消息的处理方法,该方法包括:

获取小程序通知消息的触发事件;

基于所述触发事件生成小程序通知内容;

依据预先配置的允许接收小程序通知消息的会话标识,发送包含所述小程序通知内容和所述会话标识的小程序通知消息至所述会话标识对应的宿主应用客户端。

根据本发明一优选实施方式,该方法还包括:

获取并存储用户针对小程序通知消息配置的会话标识。

根据本发明一优选实施方式,依据预先配置的允许接收小程序通知消息的会话标识,发送包含所述小程序通知内容和所述会话标识的小程序通知消息至所述会话标识对应的宿主应用客户端之前,还包括:

判断是否预先配置有允许接收所述小程序通知消息的会话标识,如果是,则继续执行所述依据预先配置的允许接收小程序通知消息的会话标识,发送包含所述小程序通知内容和所述会话标识的小程序通知消息至所述会话标识对应的宿主应用客户端。

根据本发明一优选实施方式,发送包含所述小程序通知内容和所述会话标识的小程序通知消息至所述会话标识对应的宿主应用客户端包括:

发送包含所述小程序通知内容和所述会话标识的小程序通知消息至宿主应用的服务器端,由宿主应用的服务器端转发所述小程序通知消息至所述会话标识对应的宿主应用客户端。

根据本发明一优选实施方式,发送的所述小程序通知消息还包括:小程序通知消息的展现样式信息。

第二方面,本发明还提供了一种小程序通知消息的处理方法,该方法包括:

接收包含小程序通知内容和会话标识的小程序通知消息;

在所述会话标识对应的会话界面展现所述小程序通知内容。

根据本发明一优选实施方式,在所述会话标识对应的会话界面展现所述小程序通知内容包括:

依据默认的展现样式信息,在所述会话标识对应的会话界面展现所述小程序通知内容;或者,

依据用户配置的展现样式信息,在所述会话标识对应的会话界面展现所述小程序通知内容;或者,

依据所述小程序通知消息中携带的展现样式信息,在所述会话标识对应的会话界面展现所述小程序通知内容。

根据本发明一优选实施方式,在所述会话标识对应的会话界面展现所述小程序通知内容包括:

在所述会话标识对应的会话界面的顶部位置展现所述小程序通知内容,达到预设的展现时长后,取消所述展现;或者,

以公共消息的形式在所述会话标识对应的会话界面插入展现所述小程序通知内容;或者,

在所述会话标识对应的会话界面上增加一个图层,在增加的图层上展现所述小程序内容。

根据本发明一优选实施方式,展现所述小程序通知内容包括:

展现完整的小程序通知内容,或者;

展现所述小程序通知内容的摘要或标题。

根据本发明一优选实施方式,该方法还包括:

获取到所述会话界面上展现的小程序通知内容被触发的事件后,打开网页、小程序或其他应用的页面,或者,发送所述事件至小程序的服务端以作为小程序通知消息的触发事件。

第三方面,本发明还提供了一种设备,所述设备包括:

一个或多个处理器;

存储装置,用于存储一个或多个程序,

当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如上所述的方法。

第四方面,本发明还提供了一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行如上所述的方法。

由以上技术方案可以看出,小程序的服务器端基于触发事件生成小程序通知内容后,依据预先配置的允许接收小程序通知消息的会话标识发送包含小程序通知内容和会话标识的小程序通知消息至会话标识对应的宿主应用客户端,以便宿主应用客户端在该会话标识对应的会话界面展现小程序通知内容。这种方式使得用户能够在会话界面直接获取展现的小程序通知内容,相比较现有技术中需要退出当前会话的界面,回到宿主应用的消息列表界面,点击服务通知,再找到在服务通知界面中展现的小程序通知消息的方式,大大缩短了查看小程序通知消息的操作路径,简化了用户操作。

【附图说明】

图1a为现有技术中服务通知在消息列表中展现的示意图;

图1b为现有技术中小程序的通知消息在服务通知中展现的示意图;

图2为本发明实施例提供的系统组成示意图;

图3为本发明实施例提供的服务端执行的方法流程图;

图4为本发明实施例提供的小程序的配置界面示意图;

图5为本发明实施例提供的客户端执行的方法流程图;

图6a、图6b和图6c分别为本发明实施例提供的小程序通知消息的三种展现样式示意图;

图7示出了适于用来实现本发明实施方式的示例性计算机系统/服务器的框图。

【具体实施方式】

为了使本发明的目的、技术方案和优点更加清楚,下面结合附图和具体实施例对本发明进行详细描述。

在本发明中涉及到四个主体对象:小程序、小程序的服务器端、宿主应用和宿主应用的服务器端。首先对这四个主体对象的概念和关系进行明确:

小程序依托宿主应用运行于终端设备上,小程序运行所在的环境是宿主应用提供的。针对小程序的相关服务是由小程序的服务器端提供的,小程序的服务器端发送的消息是经由宿主应用的服务器端发送至宿主应用客户端的。各类消息由宿主应用客户端进行展现。本发明涉及的系统结构可以如图2所示。

本发明的核心思想在于,小程序服务器端预先配置有允许接收小程序通知消息的会话标识,在基于触发事件生成小程序通知内容后,发送包含小程序通知内容和会话标识的小程序通知消息至会话标识对应的宿主应用客户端,以便宿主应用客户端在该会话标识对应的会话界面展现小程序通知内容。

下面结合实施例对本发明提供的方法进行详细描述。

图3为本发明实施例提供的服务端执行的方法流程图,具体地,该方法流程的执行主体可以为位于小程序服务器端的应用程序,或者,位于小程序服务器端的插件或软件开发工具包(softwaredevelopmentkit,sdk)等功能单元,本发明实施例对此不加以特别限制。如图3中所示,该方法可以包括以下步骤:

在301中,获取并存储用户针对小程序通知消息配置的会话标识。

用户可以在小程序提供的配置界面中对是否允许向会话推送小程序通知消息进行功能配置。在该配置界面中,用户可以打开或关闭允许向会话推送小程序通知消息的功能。若打开该功能,则用户可以进一步配置允许该小程序发送通知消息的会话标识。该会话标识可以是群组的会话标识,也可以是一对一的会话标识。如图4中所示,用户可以通过勾选群组标识来选择允许当前小程序发送通知消息的会话。

小程序将用户进行的配置上报给小程序的服务器端,由小程序的服务器端存储用户针对小程序通知消息配置的会话标识。

在302中,获取小程序通知消息的触发事件。

小程序的服务器端下发通知消息往往是基于特定事件触发。触发事件可以是小程序事件,即由小程序服务产生的事件,例如小程序的功能变化、版本升级等。或者,触发事件也可以是用户操作事件,即由用户基于小程序产生的事件,例如用户提交表单的事件、用户的支付行为事件等。具体触发事件的类型可以由开发者在小程序的服务器端进行预先配置。

在303中,基于上述触发事件生成小程序通知内容。

基于触发事件产生小程序通知内容可以采用现有的实现方式,本发明对于这部分内容没有特别的限制和改进,在此不做详述。

在304中,依据预先配置的允许接收小程序通知消息的会话标识,发送包含小程序通知内容和会话标识的小程序通知消息至该会话标识对应的宿主应用客户端。

在生成小程序通知内容后,小程序的服务器端可以首先判断是否预先配置有允许接收所述小程序通知消息的会话标识,如果是,则继续执行步骤304。否则可以按照现有技术中的方式发送小程序通知消息,即将小程序通知内容和用户标识(该小程序通知内容所针对的用户标识,该用户通常是产生触发事件的用户)发送给宿主应用的服务器端。由宿主应用的服务器端依据预先配置的消息模板进行组装后,生成小程序通知消息,将该小程序通知消息发送至用户标识对应的宿主应用客户端,由宿主应用客户端将小程序通知消息加入消息列表,在消息列表界面的服务通知中进行展现。对于现有技术中发送小程序通知消息的方式在此不做详述。

在该步骤304中,小程序的服务器端可以发送包含小程序通知内容和会话标识的小程序通知消息至宿主应用的服务器端,由宿主应用的服务器端转发该小程序通知消息至会话标识对应的宿主应用客户端。也就是说,在本发明中,宿主应用的服务器端仅需要执行消息转发功能即可,无需对宿主应用的服务器端的功能进行额外改动。

另外,发送的小程序通知消息还可以包括小程序通知消息的展现样式信息。该展现样式信息可以由开发人员预先配置,也可以由用户选择进行配置。例如,小程序可以向用户提供配置界面,在配置界面提供多种展现样式供用户选择,该展现样式可以针对各会话统一配置,也可以针对不同的会话配置不同的展现样式。小程序将用户选择的展现样式信息上报给小程序服务器端,小程序服务器端进行存储后,在由该用户触发的小程序通知消息中携带该展现样式信息,或者,在针对该用户发送的小程序通知消息中携带该展现样式信息。

图5为本发明实施例提供的客户端执行的方法流程图,具体地,该方法流程的执行主体可以为小程序宿主应用,或者,位于小程序宿主应用的插件或软件开发工具包(softwaredevelopmentkit,sdk)等功能单元,本发明实施例对此不加以特别限制。如图5中所示,该方法可以包括以下步骤:

在501中,接收包含小程序通知内容和会话标识的小程序通知消息。

宿主应用客户端接收到小程序通知消息后,对该小程序通知消息进行解析,从中获取小程序通知内容和会话标识,还可能进一步获取到小程序通知消息的展现样式信息。

在502中,在会话标识对应的会话界面展现该小程序通知内容。

在本步骤中,若小程序通知消息中不携带展现样式信息,则宿主应用可以依据默认的展现样式信息,在所述会话标识对应的会话界面展现所述小程序通知内容。或者,用户可以在宿主应用中配置该小程序的通知消息的展现样式信息,宿主应用依据用户配置的展现样式信息,在所述会话标识对应的会话界面展现所述小程序通知内容。

若小程序通知消息中携带有展现样式信息,则宿主应用依据小程序通知消息中携带的展现样式信息,在会话标识对应的会话界面展现小程序通知内容。

在本发明实施例中,宿主应用可以采用但不限于以下三种展现样式,在会话界面展现小程序通知内容:

展现样式1:在会话界面的顶部位置展现小程序通知内容,达到预设的展现时长后,取消该展现。

如图6a中所示的会话界面上,可以采用文本的形式,或者文本和图片结合,或者文本和动画相结合的形式等,在会话界面的顶部位置展现该小程序通知内容。可以展现完整的小程序通知内容,也可以展现小程序通知内容的摘要或标题等。另外,在该小程序通知内容中可以包括小程序标识信息,用以方便用户获知该通知消息所来源的小程序。在展现该小程序通知内容时,还可以进一步展现对该小程序通知内容进行操作的组件信息,例如图6a中的“关闭”组件,用于点击该组件能够关闭该小程序通知的展现。

采用这种展现样式时,可以是对小程序通知内容进行短暂展现。在达到预定展现时长,例如10秒,取消该小程序通知内容的展现,该小程序通知就会消失。

展现样式2:以公共消息的形式在所述会话标识对应的会话界面插入展现所述小程序通知内容。

如图6b所示的会话界面上,当接收到小程序通知消息后,在会话消息中插入小程序通知内容,作为一个公共消息。这样会话中的各用户都能够看到该通知内容。展现时可以采用文本、图片、动画、视频等中的一种或任意结合的形式。同样,可以展现完整的小程序通知内容,也可以展现小程序通知内容的摘要或标题等。另外,在该小程序通知内容中可以包括小程序标识信息,用以方便用户获知该通知消息所来源的小程序。在展现该小程序通知内容时,还可以进一步展现对该小程序通知内容进行操作的组件信息。

展现样式3:在所述会话标识对应的会话界面上增加一个图层,在增加的图层上展现所述小程序内容。

如图6c中所示的会话界面上,叠加一个图层,在该图层中采用文本、图片、动画、视频等中的一种或任意结合的形式展现小程序通知内容。可以展现完整的小程序通知内容,也可以展现小程序通知内容的摘要或标题等。另外,在该小程序通知内容中可以包括小程序标识信息,用以方便用户获知该通知消息所来源的小程序。在展现该小程序通知内容时,还可以进一步展现对该小程序通知内容进行操作的组件信息。例如图6c中的“关闭”组件,用于点击该组件能够关闭该图层的展现。

在503中,获取到会话界面上展现的小程序通知内容被触发的事件后,对该事件进行响应。

用户可以通过在小程序通知内容上进行点击、长按、滑动等方式触发与小程序通知内容的交互。宿主应用获取到该事件后,依据具体事件可以进行但不限于以下响应:

打开网页、小程序或其他应用的页面,发送该事件至小程序的服务端以作为小程序通知消息的触发事件。

其中,展现的小程序通知内容中可以嵌入链接,通过该链接的url(统一资源定位符)实现打开网页、小程序或其他应用的页面。这种交互事件的响应方式是比较常见的。

还有一种响应方式,若用户的交互事件会触发小程序通知消息的推送,则可以发送该事件至小程序的服务器端以作为小程序通知消息的触发事件,则继续基于该触发事件执行图3和图5中的流程,进一步产生并展现小程序通知消息。举个例子,在群组1的会话界面展现的小程序通知内容为“用户a邀请你加入他的战队”,若用户b点击小程序通知内容中的“确定”组件,则宿主应用将该事件发送给小程序的服务器端。小程序的服务器端基于该事件生成新的小程序通知内容“用户b加入了用户a的战队”,并将该小程序通知内容发送给群组1中各用户的宿主应用。各用户的宿主应用在群组1的会话界面展现小程序通知内容“用户b加入了用户a的战队”。

图7示出了适于用来实现本发明实施方式的示例性计算机系统/服务器012的框图。图7显示的计算机系统/服务器012仅仅是一个示例,不应对本发明实施例的功能和使用范围带来任何限制。

如图7所示,计算机系统/服务器012以通用计算设备的形式表现。计算机系统/服务器012的组件可以包括但不限于:一个或者多个处理器或者处理单元016,系统存储器028,连接不同系统组件(包括系统存储器028和处理单元016)的总线018。

总线018表示几类总线结构中的一种或多种,包括存储器总线或者存储器控制器,外围总线,图形加速端口,处理器或者使用多种总线结构中的任意总线结构的局域总线。举例来说,这些体系结构包括但不限于工业标准体系结构(isa)总线,微通道体系结构(mac)总线,增强型isa总线、视频电子标准协会(vesa)局域总线以及外围组件互连(pci)总线。

计算机系统/服务器012典型地包括多种计算机系统可读介质。这些介质可以是任何能够被计算机系统/服务器012访问的可用介质,包括易失性和非易失性介质,可移动的和不可移动的介质。

系统存储器028可以包括易失性存储器形式的计算机系统可读介质,例如随机存取存储器(ram)030和/或高速缓存存储器032。计算机系统/服务器012可以进一步包括其它可移动/不可移动的、易失性/非易失性计算机系统存储介质。仅作为举例,存储系统034可以用于读写不可移动的、非易失性磁介质(图7未显示,通常称为“硬盘驱动器”)。尽管图7中未示出,可以提供用于对可移动非易失性磁盘(例如“软盘”)读写的磁盘驱动器,以及对可移动非易失性光盘(例如cd-rom,dvd-rom或者其它光介质)读写的光盘驱动器。在这些情况下,每个驱动器可以通过一个或者多个数据介质接口与总线018相连。存储器028可以包括至少一个程序产品,该程序产品具有一组(例如至少一个)程序模块,这些程序模块被配置以执行本发明各实施例的功能。

具有一组(至少一个)程序模块042的程序/实用工具040,可以存储在例如存储器028中,这样的程序模块042包括——但不限于——操作系统、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。程序模块042通常执行本发明所描述的实施例中的功能和/或方法。

计算机系统/服务器012也可以与一个或多个外部设备014(例如键盘、指向设备、显示器024等)通信,在本发明中,计算机系统/服务器012与外部雷达设备进行通信,还可与一个或者多个使得用户能与该计算机系统/服务器012交互的设备通信,和/或与使得该计算机系统/服务器012能与一个或多个其它计算设备进行通信的任何设备(例如网卡,调制解调器等等)通信。这种通信可以通过输入/输出(i/o)接口022进行。并且,计算机系统/服务器012还可以通过网络适配器020与一个或者多个网络(例如局域网(lan),广域网(wan)和/或公共网络,例如因特网)通信。如图所示,网络适配器020通过总线018与计算机系统/服务器012的其它模块通信。应当明白,尽管图7中未示出,可以结合计算机系统/服务器012使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理单元、外部磁盘驱动阵列、raid系统、磁带驱动器以及数据备份存储系统等。

处理单元016通过运行存储在系统存储器028中的程序,从而执行各种功能应用以及数据处理,例如实现本发明实施例所提供的方法流程。

上述的计算机程序可以设置于计算机存储介质中,即该计算机存储介质被编码有计算机程序,该程序在被一个或多个计算机执行时,使得一个或多个计算机执行本发明上述实施例中所示的方法流程和/或装置操作。例如,被上述一个或多个处理器执行本发明实施例所提供的方法流程。

随着时间、技术的发展,介质含义越来越广泛,计算机程序的传播途径不再受限于有形介质,还可以直接从网络下载等。可以采用一个或多个计算机可读的介质的任意组合。计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑磁盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本文件中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。

计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括——但不限于——电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。

计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括——但不限于——无线、电线、光缆、rf等等,或者上述的任意合适的组合。

可以以一种或多种程序设计语言或其组合来编写用于执行本发明操作的计算机程序代码,所述程序设计语言包括面向对象的程序设计语言—诸如java、smalltalk、c++,还包括常规的过程式程序设计语言—诸如“c”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(lan)或广域网(wan)连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。

由以上描述可以看出,本发明提供的方法、设备和计算机存储介质可以具备以下优点:

1)小程序的服务器端基于触发事件生成小程序通知内容后,依据预先配置的允许接收小程序通知消息的会话标识发送包含小程序通知内容和会话标识的小程序通知消息至会话标识对应的宿主应用客户端,以便宿主应用客户端在该会话标识对应的会话界面展现小程序通知内容。这种方式使得用户能够在会话界面直接获取展现的小程序通知内容,相比较现有技术中需要退出当前会话的界面,回到宿主应用的消息列表界面,点击服务通知,再找到在服务通知界面中展现的小程序通知消息的方式,大大缩短了查看小程序通知消息的操作路径,简化了用户操作。

2)本发明使得小程序拥有在会话中发布通知的能力,并且提供了多种在会话界面展现小程序通知消息的样式,提升了小程序和会话场景的融合度。

以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1