基于日历的日程处理方法、装置、设备、介质及程序产品与流程
未命名
08-29
阅读:104
评论:0

1.本技术涉及通信技术领域,尤其涉及一种基于日历的日程处理方法、装置、设备、计算机可读存储介质及计算机程序产品。
背景技术:
2.相关技术中,通常仅能在系统日历中进行日程创建与分享,在将日历分享至其他人员时,往往需要用户手动选择分享对象,才能将日历分享给所选择的分享对象,此种方式操作流程复杂,导致日历分享效率较低。
技术实现要素:
3.本技术实施例提供一种基于日历的日程处理方法、装置、设备、计算机可读存储介质及计算机程序产品,能够提高日历的分享效率。
4.本技术实施例的技术方案是这样实现的:
5.本技术实施例提供一种基于日历的日程处理方法,包括:
6.接收到第一成员针对目标日历的日程添加请求,所述目标日历关联有至少一个可订阅成员;
7.响应于所述日程添加请求,确定所述日程添加请求所请求添加的目标日程,并将所述目标日程添加至所述目标日历中;
8.通过会话消息方式,将添加有所述目标日程的目标日历分享至所述至少一个可订阅成员对应的终端,以供所述至少一个可订阅成员订阅所述目标日历后查看所述目标日程。
9.本技术实施例提供一种基于日历的日程处理方法,包括:
10.在关联有至少一个可订阅成员的目标日历的编辑界面中,显示用于添加日程的添加控件;
11.响应于基于所述添加控件触发的日程添加指令,添加所述日程添加指令所指示添加的目标日程至所述目标日历中,并显示用于对所述目标日历进行分享的分享控件;
12.响应于基于所述分享控件触发的日历分享指令,将添加有所述目标日程的目标日历分享至所述至少一个可订阅成员对应的终端,以供所述至少一个可订阅成员订阅所述目标日历后查看所述目标日程。
13.本技术实施例提供一种基于日历的日程处理装置,包括:
14.请求接收模块,用于接收到第一成员针对目标日历的日程添加请求,所述目标日历关联有至少一个可订阅成员;
15.日程添加模块,用于响应于所述日程添加请求,确定所述日程添加请求所请求添加的目标日程,并将所述目标日程添加至所述目标日历中;
16.第一分享模块,用于通过会话消息方式,将添加有所述目标日程的目标日历分享至所述至少一个可订阅成员对应的终端,以供所述至少一个可订阅成员订阅所述目标日历
后查看所述目标日程。
17.上述方案中,所述接收到第一成员针对公共日历的日程添加请求之前,所述装置还包括:第一创建模块,用于接收到日历创建请求,所述日历创建请求携带待创建目标日历的日历信息,所述日历信息包括待关联的至少一个可订阅成员;响应于所述日历创建请求,基于所述日历信息,创建所述目标日历,并建立所述目标日历与所述至少一个可订阅成员的关联关系,得到关联有所述至少一个可订阅成员的所述目标日历。
18.上述方案中,所述目标日历关联有至少一个协作成员,所述接收到第一成员针对公共日历的日程添加请求之前,所述装置还包括:第二创建模块,用于接收到日历创建请求,所述日历创建请求携带待创建目标日历的日历信息,所述日历信息包括待关联的至少一个协作成员;响应于所述日历创建请求,基于所述日历信息,创建所述目标日历,并建立所述目标日历与所述至少一个协作成员的关联关系,得到关联有所述至少一个协作成员的所述目标日历,以使所述至少一个协作成员能够对所述目标日历进行编辑。
19.上述方案中,所述接收到第一成员针对公共日历的日程添加请求之前,所述装置还包括:日历更新模块,用于接收到针对已创建的目标日历的日历更新请求;响应于所述日历更新请求,对所述目标日历的日历信息进行更新,以在更新后的目标日历中添加所述目标日程。
20.上述方案中,所述日程添加请求携带对应所述目标日程的至少一个参与成员;所述装置还包括:日程参与设置模块,用于在将所述目标日程添加至所述目标日历中的过程中,建立所述至少一个参与成员与所述目标日程的关联关系;在将添加有所述目标日程的目标日历分享至所述至少一个可订阅成员对应的终端的过程中,将添加有所述目标日程的目标日历分享至所述至少一个参与成员对应的终端,以供所述至少一个参与成员中具备订阅权限的参与成员订阅所述目标日历后查看所述目标日程。
21.上述方案中,所述装置还包括:日历订阅模块,用于接收到第二成员针对所述目标日历的日历订阅请求;响应于所述日历订阅请求,基于所述目标日历关联的所述至少一个可订阅成员,对所述第二成员是否具备针对所述目标日历的订阅权限进行验证,得到验证结果;当所述验证结果表征所述第二成员具备针对所述目标日历的订阅权限时,返回订阅成功的响应信息,以供所述第二成员查看所述目标日程。
22.上述方案中,所述装置还包括:消息推送模块,用于当所述目标日历存在更新时,推送用于提示所述目标日历存在更新的通知消息至所述第二成员对应的终端;或者,确定对应执行所述目标日程的提醒时间点,并当所述提醒时间点到达时,推送针对所述目标日程的提醒消息至所述第二成员对应的终端。
23.上述方案中,所述装置还包括:时间检测模块,用于当所述目标日程为周期性执行的重复日程、且存在周期性的执行时间时,基于所述目标日历获取当前的时间信息;基于当前的时间信息,确定在所述目标日程的每个执行周期内的所述提醒时间点是否到达。
24.上述方案中,所述第一分享模块,还用于获取用于创建待分享的日历消息的属性信息,以及对应添加有所述目标日程的目标日历的日历标识;基于所述属性信息及所述日历标识进行消息封装处理,得到用于进行分享的日历消息;通过会话消息方式,发送所述日历消息至所述至少一个可订阅成员对应的终端;其中,所述日历信息,用于供所述至少一个可订阅成员对应的终端接收到针对所述日历消息的触发操作时,解析所述日历消息得到所
述日历标识,并基于所述日历标识展示所述目标日历中的目标日程。
25.上述方案中,所述第一分享模块,还用于获取对应添加有所述目标日程的目标日历的日历标识;基于所述日历标识,生成对应所述目标日历的网页链接,并通过会话消息方式,将所述网页链接分享至所述至少一个可订阅成员对应的终端;其中,所述网页链接,用于供所述至少一个可订阅成员对应的终端在接收到针对所述网页链接的触发操作时,展示相应的日历网页,并在所述日历网页中展示所述目标日历中的目标日程。
26.上述方案中,所述第一分享模块,还用于获取对应添加有所述目标日程的目标日历的日历标识;基于所述日历标识,生成对应所述目标日历的网页链接;对所述网页链接进行编码处理,得到对应所述网页链接的图形码,并通过会话消息方式,将所述图形码分享至所述至少一个可订阅成员对应的终端;其中,所述图形码,用于供所述至少一个可订阅成员对应的终端在接收到针对所述图形码的扫描操作时,打开相应的日历小程序,并通过所述日历小程序展示所述目标日历中的目标日程。
27.上述方案中,所述将所述目标日程添加至所述目标日历中之后,所述装置还包括:日程存储模块,用于当所述目标日程为周期性执行的重复日程、且存在周期性的执行时间时,获取所述目标日程的开始执行时间点以及用于指示周期地执行频率的周期标记;根据所述开始执行时间及所述周期标记,存储所述目标日历中的所述目标日程;所述第一分享模块,还用于将根据所述开始执行时间及所述周期标记存储的所述目标日程的所述目标日历分享至所述至少一个可订阅成员对应的终端,以使所述至少一个可订阅成员对应的终端基于当前的时间信息、所述开始执行时间及所述周期标记,获取所述目标日历中的目标日程进行展示。
28.本技术实施例提供一种基于日历的日程处理装置,包括:
29.控件显示模块,用于在关联有至少一个可订阅成员的目标日历的编辑界面中,显示用于添加日程的添加控件;
30.日历处理模块,用于响应于基于所述添加控件触发的日程添加指令,添加所述日程添加指令所指示添加的目标日程至所述目标日历中,并显示用于对所述目标日历进行分享的分享控件;
31.第二分享模块,用于响应于基于所述分享控件触发的日历分享指令,将添加有所述目标日程的目标日历分享至所述至少一个可订阅成员对应的终端,以供所述至少一个可订阅成员订阅所述目标日历后查看所述目标日程。
32.本技术实施例提供一种电子设备,包括:
33.存储器,用于存储可执行指令;
34.处理器,用于执行所述存储器中存储的可执行指令时,实现本技术实施例提供的基于日历的日程处理方法。
35.本技术实施例提供一种计算机可读存储介质,存储有可执行指令,用于引起处理器执行时,实现本技术实施例提供的基于日历的日程处理方法。
36.本技术实施例提供一种计算机程序产品,包括计算机程序或指令,所述计算机程序或指令被处理器执行时,实现本技术实施例提供的基于日历的日程处理方法。
37.本技术实施例具有以下有益效果:
38.应用本技术实施例,服务器接收到第一成员针对目标日历的日程添加请求,响应
于日程添加请求,确定日程添加请求所请求添加的目标日程,并将目标日程添加至目标日历中;通过会话消息方式,将添加有目标日程的目标日历分享至至少一个可订阅成员对应的终端,以供至少一个可订阅成员订阅目标日历后查看目标日程;由于目标日历关联有至少一个可订阅成员,因此在将目标日程添加至目标日历后,可自动将目标日历分享至目标日历所关联的可订阅成员对应的终端,相较于手动逐个选择分享对象而言,简化了分享流程,提高了日历分享效率。
附图说明
39.图1为本技术实施例提供的基于日历的日程处理系统100的架构示意图;
40.图2为本技术实施例提供的电子设备500的结构示意图;
41.图3为本技术实施例提供的基于日历的日程处理方法的流程示意图;
42.图4为本技术实施例提供的日历创建示意图;
43.图5为本技术实施例提供的基于日历的日程处理系统的架构示意图;
44.图6为本技术实施例提供的订阅界面示意图;
45.图7为本技术实施例提供的订阅界面示意图;
46.图8为本技术实施例提供的重复日程的计算示意图;
47.图9为本技术实施例提供的基于日历的日程处理方法的流程示意图;
48.图10为本技术实施例提供的基于日历的日程处理方法的流程示意图;
49.图11为本技术实施例提供的基于日历的日程处理装置的结构示意图;
50.图12为本技术实施例提供的基于日历的日程处理装置的结构示意图。
具体实施方式
51.为了使本技术的目的、技术方案和优点更加清楚,下面将结合附图对本技术作进一步地详细描述,所描述的实施例不应视为对本技术的限制,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本技术保护的范围。
52.在以下的描述中,涉及到“一些实施例”,其描述了所有可能实施例的子集,但是可以理解,“一些实施例”可以是所有可能实施例的相同子集或不同子集,并且可以在不冲突的情况下相互结合。
53.在以下的描述中,所涉及的术语“第一\第二
…”
仅仅是区别类似的对象,不代表针对对象的特定排序,可以理解地,“第一\第二
…”
在允许的情况下可以互换特定的顺序或先后次序,以使这里描述的本技术实施例能够以除了在这里图示或描述的以外的顺序实施。
54.除非另有定义,本文所使用的所有的技术和科学术语与属于本技术的技术领域的技术人员通常理解的含义相同。本文中所使用的术语只是为了描述本技术实施例的目的,不是旨在限制本技术。
55.对本技术实施例进行进一步详细说明之前,对本技术实施例中涉及的名词和术语进行说明,本技术实施例中涉及的名词和术语适用于如下的解释。
56.1)客户端,终端中运行的用于提供各种服务的应用程序,例如即时通信客户端、日历客户端、视频播放客户端、游戏客户端等。
57.2)响应于,用于表示所执行的操作所依赖的条件或者状态,当满足所依赖的条件
或状态时,所执行的一个或多个操作可以是实时的,也可以具有设定的延迟;在没有特别说明的情况下,所执行的多个操作不存在执行先后顺序的限制。
58.参见图1,图1为本技术实施例提供的基于日历的日程处理系统100的架构示意图,为实现支撑一个示例性应用,该架构包括:第一终端200-1、第二终端200-2、服务器300,其中,第一终端200-1为第一成员(即日历创建者)侧的终端,第二终端200-2为可接收方侧的终端,终端可为智能手机、平板电脑、车载终端、智能穿戴设备等各种类型的用户终端。
59.在一些实施例中,第一终端200-1、第二终端200-2通过运行计算机程序来实现本发明实施例提供的消息通知方法,计算机程序可以是操作系统中的原生程序或软件模块;可以是本地应用程序(app,application),即需要在操作系统中安装才能运行的程序;也可以是小程序,即只需要下载到浏览器环境中就可以运行的程序;还可以是能够嵌入至任意app中的即时通讯小程序。总而言之,上述计算机程序可以是任意形式的应用程序、模块或插件。
60.例如,第一终端200-1和第二终端均运行有即时通信客户端400,服务器300为即时通信客户端400对应的后台服务器。特别地,即时通信客户端400可以是为企业用户提供互联网社交服务的计算机程序。
61.在实际应用中,第一成员通过第一终端200-1运行的即时通信客户端400创建关联有至少一个可订阅成员的目标日历后,可在目标日历中添加相关日程,在此情景下,第一终端200-1运行的即时通信客户端400用于显示用于添加日程的添加控件,响应于基于添加控件触发的日程添加指令,发送针对目标日历的日程添加请求至服务器300。
62.服务器300响应于日程添加请求,确定日程添加请求所请求添加的目标日程,将目标日程添加至目标日历中;并通过会话消息方式,将添加有目标日程的目标日历分享至第二终端200-2,以供可订阅成员通过即时通信客户端订阅目标日历后查看目标日程。
63.本技术实施例可以借助于云技术(cloud technology)实现,云技术是指在广域网或局域网内将硬件、软件、网络等系列资源统一起来,实现数据的计算、储存、处理和共享的一种托管技术。
64.作为示例,服务器300可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式系统,还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、cdn、以及大数据和人工智能平台等基础云计算服务的云服务器,但并不局限于此。
65.参见图2,图2为本技术实施例提供的电子设备500的结构示意图,在实际应用中,电子设备500可以为图1中的第一终端200-1、第二终端200-2或服务器300,以电子设备为图1所示的服务器300为例,对实施本技术实施例的基于日历的日程处理方法的电子设备进行说明。图2所示的电子设备500包括:至少一个处理器510、存储器550、至少一个网络接口520和用户接口530。电子设备500中的各个组件通过总线系统540耦合在一起。可理解,总线系统540用于实现这些组件之间的连接通信。总线系统540除包括数据总线之外,还包括电源总线、控制总线和状态信号总线。但是为了清楚说明起见,在图2中将各种总线都标为总线系统540。
66.处理器510可以是一种集成电路芯片,具有信号的处理能力,例如通用处理器、数字信号处理器(dsp,digital signal processor),或者其他可编程逻辑器件、分立门或者
晶体管逻辑器件、分立硬件组件等,其中,通用处理器可以是微处理器或者任何常规的处理器等。
67.用户接口530包括使得能够呈现媒体内容的一个或多个输出装置531,包括一个或多个扬声器和/或一个或多个视觉显示屏。用户接口530还包括一个或多个输入装置532,包括有助于用户输入的用户接口部件,比如键盘、鼠标、麦克风、触屏显示屏、摄像头、其他输入按钮和控件。
68.存储器550可以是可移除的,不可移除的或其组合。示例性的硬件设备包括固态存储器,硬盘驱动器,光盘驱动器等。存储器550可选地包括在物理位置上远离处理器510的一个或多个存储设备。
69.存储器550包括易失性存储器或非易失性存储器,也可包括易失性和非易失性存储器两者。非易失性存储器可以是只读存储器(rom,read only memory),易失性存储器可以是随机存取存储器(ram,random access memory)。本技术实施例描述的存储器550旨在包括任意适合类型的存储器。
70.在一些实施例中,存储器550能够存储数据以支持各种操作,这些数据的示例包括程序、模块和数据结构或者其子集或超集,下面示例性说明。
71.操作系统551,包括用于处理各种基本系统服务和执行硬件相关任务的系统程序,例如框架层、核心库层、驱动层等,用于实现各种基础业务以及处理基于硬件的任务;
72.网络通信模块552,用于经由一个或多个(有线或无线)网络接口520到达其他计算设备,示例性的网络接口520包括:蓝牙、无线相容性认证(wifi)、和通用串行总线(usb,universal serial bus)等;
73.呈现模块553,用于经由一个或多个与用户接口530相关联的输出装置531(例如,显示屏、扬声器等)使得能够呈现信息(例如,用于操作外围设备和显示内容和信息的用户接口);
74.输入处理模块554,用于对一个或多个来自一个或多个输入装置532之一的一个或多个用户输入或互动进行检测以及翻译所检测的输入或互动。
75.在一些实施例中,本技术实施例提供的基于日历的日程处理装置可以采用软件方式实现,图2示出了存储在存储器550中的基于日历的日程处理装置555,其可以是程序和插件等形式的软件,包括以下软件模块:请求接收模块5551、日程添加模块5552和第一分享模块5553,这些模块是逻辑上的,因此根据所实现的功能可以进行任意的组合或进一步拆分,将在下文中说明各个模块的功能。
76.在另一些实施例中,本技术实施例提供的基于日历的日程处理装置可以采用硬件方式实现,作为示例,本技术实施例提供的基于日历的日程处理装置可以是采用硬件译码处理器形式的处理器,其被编程以执行本技术实施例提供的基于日历的日程处理方法,例如,硬件译码处理器形式的处理器可以采用一个或多个应用专用集成电路(asic,application specific integrated circuit)、dsp、可编程逻辑器件(pld,programmable logic device)、复杂可编程逻辑器件(cpld,complex programmable logic device)、现场可编程门阵列(fpga,field-programmable gate array)或其他电子元件。
77.基于上述对本技术实施例的提供的基于日历的日程处理系统的说明,下面对本技术实施例的提供的基于日历的日程处理方法进行说明,在实际实施时,该方法可由图1所示
的第一终端200-1、第二终端200-2或服务器300单独实施,还可由图1所示的第一终端200-1、第二终端200-2和服务器200协同实施。接下来将结合图1及图3,图3为本技术实施例提供的基于日历的日程处理方法的流程示意图,以图1所示的服务器300单独实施本技术实施例提供的基于日历的日程处理方法为例进行说明。
78.步骤101:服务器接收到第一成员针对目标日历的日程添加请求,目标日历关联有至少一个可订阅成员。
79.其中,日程添加请求是第一成员通过其对应的第一终端中运行的即时通信客户端发送的,即时通信客户端关联有至少一个群组的成员账号,第一成员属于群组中的一员。
80.在一些实施例中,服务器接收到第一成员针对公共日历的日程添加请求之前,可通过如下方式创建目标日程:接收到日历创建请求,其中,日历创建请求携带待创建目标日历的日历信息,日历信息包括待关联的至少一个可订阅成员;响应于日历创建请求,基于日历信息,创建目标日历,并建立目标日历与至少一个可订阅成员的关联关系,得到关联有至少一个可订阅成员的目标日历。
81.这里,目标日历为公共日历,所谓公共日历是与业务相关联的,可以被搜索订阅,如项目a对应的目标日历,在创建目标日历的过程中,可对可订阅范围进行设置,处于可订阅范围内的成员(项目a的成员)即为具备订阅权限的可订阅成员,可订阅成员订阅目标日历后,无需目标日历的创建者(第一成员)单独发送通知消息给可订阅成员,服务器就能及时自动发送针对该目标日历的通知消息至可订阅成员,提高了通知效率。
82.在一些实施例中,创建目标日历的第一成员侧的第一终端可通过如下方式发送日历创建请求至服务器:在即时通信客户端中显示用于创建目标日历的创建控件;响应于针对创建控件的触发操作,显示日历编辑界面,并在日历创建界面中显示用于对日历进行编辑的编辑控件;响应于基于编辑控件触发的编辑操作,显示编辑操作所指示编辑的日历信息;响应于针对日历信息的保存操作,生成日历创建指令,响应于该日历创建指令,发送针对目标日历的日历创建请求至服务器。
83.其中,创建目标日历的创建控件可直接显示于即时通信客户端的日历创建界面中,也可以间接显示,例如,参见图4,图4为本技术实施例提供的日历创建示意图,在即时通信客户端的日历创建界面中显示用于创建日历的创建控件401,响应于针对创建控件401的触发操作,显示可供选择的多种日历类型分别对应的创建控件,如个人日历的创建控件402、订阅公共日历(即目标日历)的创建控件403、其他日历账户的创建控件404;响应于针对创建控件403的触发操作,显示日历编辑界面404,并在日历创建界面404中显示用于对日历进行编辑的编辑控件,如选择可订阅成员的控件405、或添加共享成员的控件406;响应于基于编辑控件触发的编辑操作,显示编辑操作所指示编辑的日历信息,如显示基于控件405选择的可订阅成员和可订阅范围(包括至少一个可订阅成员),以使可订阅成员具备订阅日历并查看日程详情的权限,或显示基于控件406添加的共享成员,以使共享成员参与日程的创建与编辑;响应于针对日历信息的保存操作,生成日历创建指令,响应于该日历创建指令,发送针对目标日历的日历创建请求至服务器。
84.其中,日历创建请求携带待创建的日历信息,如上述的可订阅成员、共享成员等,服务器接收到日历创建请求后,响应于日历创建请求,基于日历信息,创建目标日历,并建立目标日历与至少一个可订阅成员的关联关系,得到关联有至少一个可订阅成员的目标日
历,并将创建的目标日历返回至第一终端进行显示,如在目标日历的编辑界面中,显示用于添加日程的添加控件和用于分享日历的分享控件。
85.在创建完目标日历后,第一终端可通过如下方式发送日程添加请求发送至服务器:在关联有至少一个可订阅成员的目标日历的编辑界面中,显示用于添加日程的添加控件;响应于针对添加控件的触发操作,显示用于添加日程的添加界面,并在添加界面中显示用于对日程进行编辑的编辑控件;响应于基于编辑控件触发的编辑操作,显示编辑操作所指示编辑的日程信息;响应于针对日程信息的保存操作,生成日程添加指令,响应于该日程添加指令,发送针对目标日历的日程添加请求至服务器。
86.例如,图4中,在即时通信客户端中目标日历的编辑界面中,显示用于添加日程的添加控件407;响应于针对添加控件407的触发操作,显示用于添加日程的添加界面,并在添加界面中显示用于对日程进行编辑的编辑控件,如分别对日程主题、参与人、开始时间、时长等日程信息进行编辑的控件,当编辑得到日程信息后,响应于针对日程信息的保存操作,生成日程添加指令,响应于该日程添加指令,发送针对目标日程的日程添加请求至服务器;服务器接收到日程添加请求后确定日程添加请求所请求添加的目标日程,将目标日程添加至目标日历中,并将添加有目标日程的目标日历返回至第一终端进行显示,以对目标日历进行分享。
87.在一些实施例中,目标日历还关联有至少一个协作成员,服务器接收到第一成员针对公共日历的日程添加请求之前,还可通过如下方式创建目标日历:接收到日历创建请求,其中,日历创建请求携带待创建目标日历的日历信息,日历信息包括待关联的至少一个协作成员;响应于日历创建请求,基于日历信息,创建目标日历,并建立目标日历与至少一个协作成员的关联关系,得到关联有至少一个协作成员的目标日历,以使至少一个协作成员能够对目标日历进行编辑。
88.其中,协作成员即为上述的共享成员,对于新建的目标日历,在创建目标日历时,可添加协作成员,添加后的协作成员可参与管理日历,如添加日程、对日程信息进行修改等编辑工作。需要说明的是,对于已创建的目标日历,也可对已创建的目标日历的协作成员进行更新修改设置。
89.在一些实施例中,服务器接收到第一成员针对公共日历的日程添加请求之前,还可通过如下方式对已创建的目标日历进行更新:接收到针对已创建的目标日历的日历更新请求;响应于日历更新请求,对目标日历的日历信息进行更新,以在更新后的目标日历中添加目标日程。
90.其中,所述日历更请求用于请求对目标日历的日历信息进行更新,如对目标日历已关联的至少一个可订阅成员进行更新,服务器响应于日历更新请求,对目标日历已关联的至少一个可订阅成员进行更新后,更新后的可订阅成员具备订阅目标日历并查看日历信息的权限。又如,当目标日历关联有至少一个协作成员时,日历更请求还可用于请求已关联的至少一个协作成员进行更新,服务器响应于日历更新请求,对目标日历已关联的至少一个协作成员进行更新后,更新后的协作成员具备编辑目标日历的权限。此外,当目标日历关联有已有日程时,日历更请求还可用于请求对关联的已有日程进行更新,服务器响应于日历更新请求,对目标日历关联的已有日程进行更新后,成功订阅目标日历的可订阅成员可查看目标日历中更新后的已有日程。如此,可根据实际需求对目标日历的相关信息进行调
整修改,提高了日历的适用性和可扩展性。
91.步骤102:响应于日程添加请求,确定日程添加请求所请求添加的目标日程,并将目标日程添加至目标日历中。
92.这里,服务器接收到日程添加请求后确定日程添加请求所请求添加的目标日程,将目标日程添加至目标日历中,以将添加有目标日程的目标日历返回至第一终端进行显示。
93.步骤103:通过会话消息方式,将添加有目标日程的目标日历分享至至少一个可订阅成员对应的终端,以供至少一个可订阅成员订阅目标日历后查看目标日程。
94.在一些实施例中,日程添加请求携带对应目标日程的至少一个参与成员;服务器还可在将目标日程添加至目标日历中的过程中,建立至少一个参与成员与目标日程的关联关系;在将添加有目标日程的目标日历分享至至少一个可订阅成员对应的终端的过程中,将添加有目标日程的目标日历分享至至少一个参与成员对应的终端,以供至少一个参与成员中具备订阅权限的参与成员订阅目标日历后查看目标日程。
95.其中,参与成员为参与目标日程的成员,其不能对目标日程进行管理编辑。当目标日历关联有至少一个参与成员时,服务器在将添加有目标日程的目标日历分享至至少一个可订阅成员对应的终端的过程中,将添加有目标日程的目标日历分享至至少一个参与成员对应的终端,当参与成员对应的终端订阅目标日历时,对参与成员是否具备目标日历的订阅权限进行验证,如判断参与成员是否属于可订阅成员,当参与成员属于可订阅成员时,确定该参与人员具备订阅权限,具备订阅权限的参与人员可订阅目标日历后查看目标日程。
96.在一些实施例中,服务器还可接收到第二成员针对目标日历的日历订阅请求;响应于日历订阅请求,基于目标日历关联的所述至少一个可订阅成员,对第二成员是否具备针对目标日历的订阅权限进行验证,得到验证结果;当验证结果表征第二成员具备针对目标日历的订阅权限时,返回订阅成功的响应信息,以供第二成员查看目标日程。
97.这里,日历订阅请求携带第二成员的用户标识,当服务器接收到针对目标日历的日历订阅请求时,基于日历订阅请求携带的用户标识来判断第二成员是否属于目标日历所关联的至少一个可订阅成员中的一员,当第二成员属于目标日历所关联的至少一个可订阅成员中的一员时,确定第二成员具备针对目标日历的订阅权限,此时,服务器即可返回订阅成功的响应信息至第二成员对应的终端,其中,响应信息包括目标日历的日历信息(如日历标识)和目标日历中目标日程的日程信息,第二成员对应的终端即可基于日历标识获取目标日历中的目标日程进行显示以供第二成员查看;如此,仅当具备订阅权限的用户才能订阅目标日历后查看目标日程,避免不具备订阅权限的用户查看相关日程信息,提高了目标日历中目标日程的安全性。
98.在一些实施例中,当目标日历存在更新时,服务器还可推送用于提示目标日历存在更新的通知消息至第二成员对应的终端;或者,确定对应执行目标日程的提醒时间点,并当提醒时间点到达时,推送针对目标日程的提醒消息至所述第二成员对应的终端。
99.这里,第二成员订阅目标日历后,当目标日历存在任意更新变化时,无需目标日历的创建者(第一成员)单独发送通知消息给可订阅成员,服务器就能及时自动发送针对该目标日历的通知消息至第二成员;当针对目标日程设置提醒时间点时,服务器可基于设置的提醒时间点创建对应的提醒事件,服务器通过与终端中日历模块建立的通信关联,实时从
日历模块获取当前的时间信息,并判断当前的时间信息是否与设置的提醒时间点一致,若当前时间与提醒时间点一致时,触发提醒事件,如早上10点提醒第二成员参加xx会议这一目标日程,如此,通过服务器自动推送提醒消息,提高了通知效率。
100.在一些实施例中,当目标日程为周期性执行的重复日程、且存在周期性的执行时间时,服务器还可基于目标日历获取当前的时间信息;基于当前的时间信息,确定在目标日程的每个执行周期内的提醒时间点是否到达,进而确定是否触发周期提醒事件,当提醒时间点到达、确定触发周期提醒事件时,服务器触发针对目标日程的提醒,并将提醒发送至第二成员侧的终端,其中,提醒方式有多种,比如调用闹铃通过响铃提醒、日历提醒、电话提醒、短信提醒或邮件提醒等。
101.在一些实施例中,服务器可通过如下方式将添加有目标日程的目标日历分享至所关联的至少一个可订阅成员对应的终端:获取用于创建待分享的日历消息的属性信息,以及对应添加有目标日程的目标日历的日历标识;基于属性信息及日历标识进行消息封装处理,得到用于进行分享的日历消息;通过会话消息方式,发送日历消息至所关联的至少一个可订阅成员对应的终端;其中,日历信息,用于供至少一个可订阅成员对应的终端接收到针对日历消息的触发操作时,解析日历消息得到日历标识,并基于日历标识展示目标日历中的目标日程。
102.其中,属性消息包括以下至少之一:分享目标日历的第一成员的成员标识、日历消息的消息标识、消息的创建时间、消息类型;服务器基于待分享的目标日历的日历标识及属性信息,利用会话消息通道以单聊会话或者群聊会话等会话消息方式,进行消息封装处理,得到用于进行分享的日历消息,并利用会话消息通道以单聊会话或者群聊会话等会话消息方式,发送生成的日历消息至目标所关联的至少一个可订阅成员侧的终端,或所选择的任一个接收方侧的终端。当至少一个可订阅成员或接收方点击日历消息时,其相应的终端对日历消息进行解析处理,得到日历标识,并基于日历标识获取目标日历的日历详情信息,进行显示,如显示目标日历中的目标日程的相关信息。
103.在一些实施例中,服务器可通过如下方式将添加有目标日程的目标日历分享至所关联的至少一个可订阅成员对应的终端:获取对应添加有目标日程的目标日历的日历标识;基于日历标识,生成对应目标日历的网页链接,并通过会话消息方式,将网页链接分享至目标日历所关联的至少一个可订阅成员对应的终端;其中,网页链接,用于供所述至少一个可订阅成员对应的终端在接收到针对网页链接的触发操作时,展示相应的日历网页,并在日历网页中展示目标日历中的目标日程。
104.在实际应用中,当将目标日程添加至目标日历中后,可自动触发针对目标日历的分享,也可通过用户触发相应的分享功能项而触发针对目标日历的分享;在对目标日历进行分享时,服务器基于目标日历的日历标识,生成并返回对应的网页链接至目标日历所关联的至少一个可订阅成员对应的终端进行显示。
105.在一些实施例中,服务器可通过如下方式将添加有目标日程的目标日历分享至所关联的至少一个可订阅成员对应的终端:获取对应添加有所述目标日程的目标日历的日历标识;基于日历标识,生成对应目标日历的网页链接;对网页链接进行编码处理,得到对应网页链接的图形码,并通过会话消息方式,将图形码分享至至少一个可订阅成员对应的终端;其中,所述图形码,用于供至少一个可订阅成员对应的终端在接收到针对图形码的扫描
操作时,打开相应的日历小程序,并通过日历小程序展示目标日历中的目标日程。
106.这里,在对目标日历进行分享时,服务器基于目标日历的日历标识,生成并对应目标日历的网页链接,然后对生成的网页链接进行编码,得到对应的图形码,并将图形码分享至目标日历所关联的至少一个可订阅成员对应的终端进行显示。
107.在一些实施例中,服务器将目标日程添加至所述目标日历中之后,还可通过如下方式存储目标日程:当目标日程为周期性执行的重复日程、且存在周期性的执行时间时,获取目标日程的开始执行时间点以及用于指示周期地执行频率的周期标记;根据开始执行时间及周期标记,存储目标日历中的目标日程;相应的,服务器可通过如下方式将添加有目标日程的目标日历分享至至少一个可订阅成员对应的终端:将根据开始执行时间及周期标记存储目标日程的目标日历分享至至少一个可订阅成员对应的终端,以使至少一个可订阅成员对应的终端基于当前的时间信息、开始执行时间及周期标记,获取目标日历中的目标日程进行展示。
108.这里,在实际应用中,当目标日历中添加的目标日程为周期性执行的重复日程、且存在周期性的执行时间时,为了节省存储空间,服务器获取目标日程的开始执行时间点(starttime,如开始执行时间点为2021年12月1日)以及用于指示周期地执行频率的周期标记(flag,如按天重复、按周重复等),根据开始执行时间及周期标记,存储目标日历中的目标日程,如以(starttime,flag)这种结构进行存储,在此情况下,在展示目标日历中的目标日程时,需要客户端计算重复的日程,在计算时,为了防止数据无限重复,可以时间轴为维度,以当前时间为基准,往后计算第一时间段(如半年内)的日程数据,往前计算第二时间段(如2个月)的日程数据,并最终展示计算得到的日程数据,如将(starttime,flag)这种结构展开成(starttime1,starttime2,starttime3
…
)这种结构进行展示。
109.可以理解的是,在本技术实施例中,涉及到日历信息、日程信息等相关的数据实质是用户的相关数据,当本技术实施例运用到具体产品或技术中时,需要获得用户许可或者同意,且相关数据的收集、使用和处理需要遵守相关国家和地区的相关法律法规和标准。
110.下面,将说明本技术实施例在一个实际的应用场景中的示例性应用。以第一终端(创建者、即上述的第一成员侧的终端)、第二终端(订阅者、即上述的第二成员侧的终端)上设置有为团体用户(如学校、企业等)提供互联网社交服务的客户端,以创建者通过第一终端中的客户端创建目标日历和在目标日历中添加目标日程、订阅者通过第二终端中的客户端订阅目标日历以查看目标日程为例,继续对本技术实施例提供的基于日历的日程处理方法进行说明。
111.参见图5,图5为本技术实施例提供的基于日历的日程处理系统的架构示意图,该系统涉及创建者侧的客户端、服务器和订阅侧的客户端等三个方面,其中,创建者侧的客户端包括日历模块、日程模块、创建模块、分享模块和即时通信(im,instant messaging)模块,其中,日历模块用于目标日历的创建和分享,目标日历作为目标日程的载体,可先创建目标日历,然后在创建好的目标日历中创建添加目标日程。日程模块用于创建添加目标日程,在创建时,以目标日历作为载体,同时也可以通过分享模块进行分享。创建模块以用户交互的方式进行呈现,让创建者在创建目标日历或者目标日程时,输入相关创建信息(如日历信息或日程信息),然后调度组织架构模块进行选择,来确定目标日历所关联的可订阅成员或者确定目标日程的参与成员,如此,将目标日程与客户端的协作紧密结合起来。分享模
块同样以用户交互的方式进行呈现,利用im模块,将目标日历中的目标日程的相关数据以会话消息形式进行封装,分享到im会话场景中,增加协作性。
112.服务器涉及日历/日程服务、消息服务和存储,服务器通过公共网关接口(cgi,common gateway interface)接收到客户端发送的创建请求(如日历创建请求和日程添加请求)后,调用用日历/日程服务进行数据的创建并存储,以供后续客户端查询数据。服务器收到客户端的im模块发送的日程/日历分享消息后,调用消息服务(可嵌于im模块中)将分享消息推送给接收方,并将分享消息进行存储。
113.订阅者侧的客户端包括im模块和日历模块,日历模块通过cgi向服务器请求在可见范围内的公共日历,在拉取到公共日历列表后,可以选择对某个公共日历进行订阅,这里服务器在进行cgi处理时,会判断公共日历的创建侧创建时设置的可订阅范围(即日历所关联的可订阅成员),并且根据客户端用户身份(如用户标识),来判断服务器存储的公共日历中哪些是当前客户端的订阅者具备订阅权限的(即处于订阅范围内),最终将订阅者具备订阅权限的公共日历返回至客户端进行显示,如图6所示,图6为本技术实施例提供的订阅界面示意图,日历列表中所展示的公共日历均是当前订阅者具备订阅权限的公共日历。客户端对某个公共日历(如目标日历)提交日历订阅请求后,服务器进行响应处理,完成对某个公共日历(如目标日历)的订阅。
114.客户端im模块收到以会话形式(如单聊、群聊等形式)分享的针对目标日历的日历消息后,订阅者点击日历消息时,客户端从日历消息所携带的信息获取到目标日历的日历标识,然后通过cgi向服务器请求日历标识对应的目标日历的详情信息,服务器将获取的目标日历的详情信息返回至客户端,如图7所示,图7为本技术实施例提供的订阅界面示意图,客户端将跳转至目标日历的详情页面,并在详情页面呈现用于对目标日历进行订阅的订阅控件,通过订阅控件对目标日历进行订阅后,目标日历中的目标日程将显示在个人日程视图中,对于未发生的日程,可以去选择参与等操作。
115.服务器同样涉及日历/日程服务、消息服务和存储,服务器接收到客户端发送的针对目标日历的日历订阅请求后,调用日历服务,将订阅信息写入存储进行记录,后续在客户端拉取目标日历中的目标日程时,客户端发送目标日历的日历标识至服务器,服务器从存储中查询目标日历所关联的目标日程并返回至客户端,这样订阅者客户端即可展示订阅的目标日历上的目标日程。服务器中的消息服务并不与日历/日程服务进行耦合,消息服务在完成与客户端的消息交互后(消息推送或者客户端主动同步消息),后续订阅者通过客户端点击分享消息时的交互都是与服务器的日历/日程服务进行交互的,而不是通过消息服务,消息服务仅仅作为一个传递通道,无需理解所传递的具体业务数据,这样可以完成模块的解耦。
116.在实际应用中,当目标日历中添加的目标日程为周期性执行的重复日程、且存在周期性的执行时间时,为了节省存储空间,客户端获取目标日程的开始执行时间点(starttime,如开始执行时间点为2021年12月1日)以及用于指示周期地执行频率的周期标记(flag,如按天重复、按周重复等),根据开始执行时间及周期标记,存储目标日历中的目标日程,如以(starttime,flag)这种结构进行存储,在此情况下,在展示目标日历中的目标日程时,需要客户端计算重复的日程,在计算时,为了防止数据无限重复,可采用如图8所示的计算方法进行计算,图8为本技术实施例提供的重复日程的计算示意图,图8中,以时间轴
为维度,以当前时间为基准,往后计算第一时间段(如半年内)的日程数据,往前计算第二时间段(如2个月)的日程数据,并最终展示计算得到的日程数据,如将(starttime,flag)这种结构展开成(starttime1,starttime2,starttime3
…
)这种结构进行展示。
117.结合上述对本技术实施例提供的基于日历的日程处理系统架构的说明,接下来结合图9对本技术实施例提供的基于日历的日程处理方法进行说明,图9为本技术实施例提供的基于日历的日程处理方法的流程示意图,在创建-订阅应用场景中,该方法包括:
118.步骤201:第一终端中的客户端发送日历创建请求至服务器。
119.其中,第一终端中的客户端通过cgi向服务器发送日历创建请求,日历创建请求携带待创建目标日历的日历信息,如日历名称、待关联的可订阅成员、共享成员等。
120.步骤202:服务器响应于日历创建请求,创建目标日历并返回至第一终端中进行显示。
121.这里,服务器通过cgi接收到客户端发送的日历创建请求后,调用日历/日程服务,基于日历创建请求所携带的日历信息进行日历的创建并存储,以供后续客户端查询数据,同时,返回创建得到的目标日历至第一终端中进行显示,如显示已创建的目标日历的日历信息,并显示用于添加目标日程的添加控件和用于分享目标日历的分享控件。
122.步骤203:第一终端中的客户端发送日程添加请求至服务器。
123.这里,第一终端中的客户端响应于基于用于添加目标日程的添加控件触发的日程添加指令,通过cgi向服务器发送日程添加请求,其中,日程添加请求携带待添加的目标日程的日程信息,如日程主题、参与成员、开始时间、时长等。
124.步骤204:服务器响应于日程添加请求,将目标日程添加至目标日历中并返回至第一终端中进行显示。
125.这里,服务器通过cgi接收到客户端发送的日程添加请求后,调用日历/日程服务,基于日程添加请求所携带的日程信息,将目标日程添加至目标日历中及将添加有目标日程的目标日历返回至第一终端中进行显示,同时,将日程信息进行存储,以供后续客户端查询数据。
126.至此,完成了日历的创建和日程的添加。
127.步骤205:第二终端中的客户端发送公共日历的查看请求至服务器。
128.其中,查看请求携带订阅者的用户标识,第二终端中的客户端的日历模块通过cgi向服务器请求订阅者具备订阅权限的公共日历。
129.步骤206:服务器响应于查看请求,获取并返回订阅者具备订阅权限的公共日历至第二终端进行显示。
130.这里,服务器基于订阅者的用户标识,来判断服务器存储的公共日历中哪些是订阅者具备订阅权限的(即订阅者处于订阅范围内),最终将订阅者具备订阅权限的公共日历返回至第二终端的客户端中进行显示,如以公共日历列表显示多个具备订阅权限的公共日历。
131.步骤207:第二终端中的客户端发送针对目标日历的日历订阅请求至服务器。
132.这里,第二终端中的客户端展示出公共日历列表后,订阅者可点击查看详情数据,并进行订阅操作,如当订阅者从公共日历列表显示的多个公共日历中选择目标日历进行订阅时,第二终端中的客户端的日历模块通过cgi向服务器请求订阅目标日历。
133.步骤208:服务器响应于日历订阅请求,完成对目标日历的订阅并返回订阅成功的响应信息。
134.这里,服务器响应于日历订阅请求,完成用户标识和目标日历的日历标识的绑定,完成订阅者针对目标日历的订阅,服务器根据绑定关系校验通过后,返回相关日程数据,后续第二终端中的客户端即可通过日历标识拉取目标日历中的目标日程进行显示。
135.接下来,在分享-订阅应用场景中,继续对本技术实施例提供的基于日历的日程处理方法进行说明,参见图10,图10为本技术实施例提供的基于日历的日程处理方法的流程示意图,该方法包括:
136.步骤301:第三终端中的客户端发送针对目标日历的分享请求至服务器。
137.这里,第三终端为分享者侧的终端,分享者可以是目标日历的创建者,也可不是创建者而仅为目标日历的传递者。
138.步骤302:服务器响应于日历分享请求,生成针对目标日历的日历消息,并通过会话消息方式发送日历消息至第四终端中的客户端。
139.这里,日历分享请求携带待分享的目标日历的日历标识,服务器获取用于创建待分享的日历消息的属性信息,如分享者的用户标识、消息标识、创建时间、消息类型等,并利用im通道,以单聊会话或者群聊会话等会话消息方式,通过cgi基于属性信息及日历标识进行消息封装处理,得到用于进行分享的日历消息,并利用im通道以单聊会话或者群聊会话等会话消息方式,发送日历消息至至少一个接收方侧的终端。
140.步骤303:当第四终端中的客户端接收到针对日历消息的触发操作时,基于目标日历的日历标识获取目标日历的日历信息。
141.这里,当接收方点击日历消息时,第四终端中的客户端对日历消息进行解析处理,得到日历标识,并基于日历标识获取目标日历的日历详情信息,并展示日历详情信息,如目标日历中的目标日程的相关信息。
142.步骤304:第四终端中的客户端发送针对目标日历的日历订阅请求至服务器。
143.这里,接收方可点击订阅目标日历,此时,第四终端中的客户端通过cgi向服务器请求订阅目标日历。
144.步骤305:服务器响应于日历订阅请求,确定接收方具备目标日历的订阅权限时,完成对目标日历的订阅并返回订阅成功的响应信息。
145.这里,服务器接收到日历订阅请求后,通过日历/日程服务,基于日历订阅请求携带的接收方的用户标识,来判断接收方是否具备目标日历的订阅权限,如判断接收方是否属于可订阅范围中可订阅成员中的一员,当确定接收方具备目标日历的订阅权限时,完成接收方针对目标日历的订阅绑定。订阅绑定后,无需目标日历的创建者单独发送通知消息给该接收方,接收方即可及时自动接收到到服务器推送的针对该目标日历的通知消息,提高了通知效率。
146.通过上述方式,以为团体用户(如学校、企业等)提供互联网社交服务的客户端为基础,将日历公开化订阅,增加了客户端的协同作用,并且本技术实施例做到了各模块的解耦,比如im模块和日程模块不进行耦合,im模块无需理解日程业务逻辑,提高了处理效率,便于后续的扩展。
147.下面继续说明本技术实施例提供的基于日历的日程处理装置555的实施为软件模
块的示例性结构,在一些实施例中,参见图11,图11为本技术实施例提供的基于日历的日程处理装置的结构示意图,存储在图2中存储器550的基于日历的日程处理装置555中的软件模块可以包括:
148.请求接收模块5551,用于接收到第一成员针对目标日历的日程添加请求,所述目标日历关联有至少一个可订阅成员;日程添加模块5552,用于响应于所述日程添加请求,确定所述日程添加请求所请求添加的目标日程,并将所述目标日程添加至所述目标日历中;第一分享模块5553,用于通过会话消息方式,将添加有所述目标日程的目标日历分享至所述至少一个可订阅成员对应的终端,以供所述至少一个可订阅成员订阅所述目标日历后查看所述目标日程。
149.在一些实施例中,所述接收到第一成员针对公共日历的日程添加请求之前,所述装置还包括:第一创建模块,用于接收到日历创建请求,所述日历创建请求携带待创建目标日历的日历信息,所述日历信息包括待关联的至少一个可订阅成员;响应于所述日历创建请求,基于所述日历信息,创建所述目标日历,并建立所述目标日历与所述至少一个可订阅成员的关联关系,得到关联有所述至少一个可订阅成员的所述目标日历。
150.在一些实施例中,所述目标日历关联有至少一个协作成员,所述接收到第一成员针对公共日历的日程添加请求之前,所述装置还包括:第二创建模块,用于接收到日历创建请求,所述日历创建请求携带待创建目标日历的日历信息,所述日历信息包括待关联的至少一个协作成员;响应于所述日历创建请求,基于所述日历信息,创建所述目标日历,并建立所述目标日历与所述至少一个协作成员的关联关系,得到关联有所述至少一个协作成员的所述目标日历,以使所述至少一个协作成员能够对所述目标日历进行编辑。
151.在一些实施例中,所述接收到第一成员针对公共日历的日程添加请求之前,所述装置还包括:日历更新模块,用于接收到针对已创建的目标日历的日历更新请求;响应于所述日历更新请求,对所述目标日历的日历信息进行更新,以在更新后的所述目标日历中添加所述目标日程。
152.在一些实施例中,所述日程添加请求携带对应所述目标日程的至少一个参与成员;所述装置还包括:日程参与设置模块,用于在将所述目标日程添加至所述目标日历中的过程中,建立所述至少一个参与成员与所述目标日程的关联关系;在将添加有所述目标日程的目标日历分享至所述至少一个可订阅成员对应的终端的过程中,将添加有所述目标日程的目标日历分享至所述至少一个参与成员对应的终端,以供所述至少一个参与成员中具备订阅权限的参与成员订阅所述目标日历后查看所述目标日程。
153.在一些实施例中,所述装置还包括:日历订阅模块,用于接收到第二成员针对所述目标日历的日历订阅请求;响应于所述日历订阅请求,基于所述目标日历关联的所述至少一个可订阅成员,对所述第二成员是否具备针对所述目标日历的订阅权限进行验证,得到验证结果;当所述验证结果表征所述第二成员具备针对所述目标日历的订阅权限时,返回订阅成功的响应信息,以供所述第二成员查看所述目标日程。
154.在一些实施例中,所述装置还包括:消息推送模块,用于当所述目标日历存在更新时,推送用于提示所述目标日历存在更新的通知消息至所述第二成员对应的终端;或者,确定对应执行所述目标日程的提醒时间点,并当所述提醒时间点到达时,推送针对所述目标日程的提醒消息至所述第二成员对应的终端。
155.在一些实施例中,所述装置还包括:时间检测模块,用于当所述目标日程为周期性执行的重复日程、且存在周期性的执行时间时,基于所述目标日历获取当前的时间信息;基于当前的时间信息,确定在所述目标日程的每个执行周期内的所述提醒时间点是否到达。
156.在一些实施例中,所述第一分享模块,还用于获取用于创建待分享的日历消息的属性信息,以及对应添加有所述目标日程的目标日历的日历标识;基于所述属性信息及所述日历标识进行消息封装处理,得到用于进行分享的日历消息;通过会话消息方式,发送所述日历消息至所述至少一个可订阅成员对应的终端;其中,所述日历信息,用于供所述至少一个可订阅成员对应的终端接收到针对所述日历消息的触发操作时,解析所述日历消息得到所述日历标识,并基于所述日历标识展示所述目标日历中的目标日程。
157.在一些实施例中,所述第一分享模块,还用于获取对应添加有所述目标日程的目标日历的日历标识;基于所述日历标识,生成对应所述目标日历的网页链接,并通过会话消息方式,将所述网页链接分享至所述至少一个可订阅成员对应的终端;其中,所述网页链接,用于供所述至少一个可订阅成员对应的终端在接收到针对所述网页链接的触发操作时,展示相应的日历网页,并在所述日历网页中展示所述目标日历中的目标日程。
158.在一些实施例中,所述第一分享模块,还用于获取对应添加有所述目标日程的目标日历的日历标识;基于所述日历标识,生成对应所述目标日历的网页链接;对所述网页链接进行编码处理,得到对应所述网页链接的图形码,并通过会话消息方式,将所述图形码分享至所述至少一个可订阅成员对应的终端;其中,所述图形码,用于供所述至少一个可订阅成员对应的终端在接收到针对所述图形码的扫描操作时,打开相应的日历小程序,并通过所述日历小程序展示所述目标日历中的目标日程。
159.在一些实施例中,所述将所述目标日程添加至所述目标日历中之后,所述装置还包括:日程存储模块,用于当所述目标日程为周期性执行的重复日程、且存在周期性的执行时间时,获取所述目标日程的开始执行时间点以及用于指示周期地执行频率的周期标记;根据所述开始执行时间及所述周期标记,存储所述目标日历中的所述目标日程;所述第一分享模块,还用于将根据所述开始执行时间及所述周期标记存储的所述目标日程的所述目标日历分享至所述至少一个可订阅成员对应的终端,以使所述至少一个可订阅成员对应的终端基于当前的时间信息、所述开始执行时间及所述周期标记,获取所述目标日历中的目标日程进行展示。
160.参见图12,图12为本技术实施例提供的基于日历的日程处理装置的结构示意图,本技术实施例提供的基于日历的日程处理装置12包括:控件显示模块1201,用于在关联有至少一个可订阅成员的目标日历的编辑界面中,显示用于添加日程的添加控件;日历处理模块1202,用于响应于基于所述添加控件触发的日程添加指令,添加所述日程添加指令所指示添加的目标日程至所述目标日历中,并显示用于对所述目标日历进行分享的分享控件;第二分享模块1203,用于响应于基于所述分享控件触发的日历分享指令,通过会话消息方式,将添加有所述目标日程的目标日历分享至所述至少一个可订阅成员对应的终端,以供所述至少一个可订阅成员订阅所述目标日历后查看所述目标日程。
161.本技术实施例提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机
设备执行本技术实施例上述的基于日历的日程处理方法。
162.本技术实施例提供一种存储有可执行指令的计算机可读存储介质,其中存储有可执行指令,当可执行指令被处理器执行时,将引起处理器执行本技术实施例提供的基于日历的日程处理方法,例如,如图3示出的方法。
163.在一些实施例中,计算机可读存储介质可以是fram、rom、prom、eprom、eeprom、闪存、磁表面存储器、光盘、或cd-rom等存储器;也可以是包括上述存储器之一或任意组合的各种设备。
164.在一些实施例中,可执行指令可以采用程序、软件、软件模块、脚本或代码的形式,按任意形式的编程语言(包括编译或解释语言,或者声明性或过程性语言)来编写,并且其可按任意形式部署,包括被部署为独立的程序或者被部署为模块、组件、子例程或者适合在计算环境中使用的其它单元。
165.作为示例,可执行指令可以但不一定对应于文件系统中的文件,可以可被存储在保存其它程序或数据的文件的一部分,例如,存储在超文本标记语言(html,hyper text markup language)文档中的一个或多个脚本中,存储在专用于所讨论的程序的单个文件中,或者,存储在多个协同文件(例如,存储一个或多个模块、子程序或代码部分的文件)中。
166.作为示例,可执行指令可被部署为在一个计算设备上执行,或者在位于一个地点的多个计算设备上执行,又或者,在分布在多个地点且通过通信网络互连的多个计算设备上执行。
167.以上所述,仅为本技术的实施例而已,并非用于限定本技术的保护范围。凡在本技术的精神和范围之内所作的任何修改、等同替换和改进等,均包含在本技术的保护范围之内。
技术特征:
1.一种基于日历的日程处理方法,其特征在于,所述方法包括:接收到第一成员针对目标日历的日程添加请求,所述目标日历关联有至少一个可订阅成员;响应于所述日程添加请求,确定所述日程添加请求所请求添加的目标日程,并将所述目标日程添加至所述目标日历中;通过会话消息方式,将添加有所述目标日程的目标日历分享至所述至少一个可订阅成员对应的终端,以供所述至少一个可订阅成员订阅所述目标日历后查看所述目标日程。2.如权利要求1所述的方法,其特征在于,所述接收到第一成员针对公共日历的日程添加请求之前,所述方法还包括:接收到日历创建请求,所述日历创建请求携带待创建目标日历的日历信息,所述日历信息包括待关联的至少一个可订阅成员;响应于所述日历创建请求,基于所述日历信息,创建所述目标日历,并建立所述目标日历与所述至少一个可订阅成员的关联关系,得到关联有所述至少一个可订阅成员的所述目标日历。3.如权利要求1所述的方法,其特征在于,所述目标日历关联有至少一个协作成员,所述接收到第一成员针对公共日历的日程添加请求之前,所述方法还包括:接收到日历创建请求,所述日历创建请求携带待创建目标日历的日历信息,所述日历信息包括待关联的至少一个协作成员;响应于所述日历创建请求,基于所述日历信息,创建所述目标日历,并建立所述目标日历与所述至少一个协作成员的关联关系,得到关联有所述至少一个协作成员的所述目标日历,以使所述至少一个协作成员能够对所述目标日历进行编辑。4.如权利要求1所述的方法,其特征在于,所述接收到第一成员针对公共日历的日程添加请求之前,所述方法还包括:接收到针对已创建的目标日历的日历更新请求;响应于所述日历更新请求,对所述目标日历的日历信息进行更新,以在更新后的所述目标日历中添加所述目标日程。5.如权利要求1所述的方法,其特征在于,所述日程添加请求携带对应所述目标日程的至少一个参与成员;所述方法还包括:在将所述目标日程添加至所述目标日历中的过程中,建立所述至少一个参与成员与所述目标日程的关联关系;在将添加有所述目标日程的目标日历分享至所述至少一个可订阅成员对应的终端的过程中,将添加有所述目标日程的目标日历分享至所述至少一个参与成员对应的终端,以供所述至少一个参与成员中具备订阅权限的参与成员订阅所述目标日历后查看所述目标日程。6.如权利要求1所述的方法,其特征在于,所述方法还包括:接收到第二成员针对所述目标日历的日历订阅请求;响应于所述日历订阅请求,基于所述目标日历关联的所述至少一个可订阅成员,对所述第二成员是否具备针对所述目标日历的订阅权限进行验证,得到验证结果;当所述验证结果表征所述第二成员具备针对所述目标日历的订阅权限时,返回订阅成
功的响应信息,以供所述第二成员查看所述目标日程。7.如权利要求6所述的方法,其特征在于,所述方法还包括:当所述目标日历存在更新时,推送用于提示所述目标日历存在更新的通知消息至所述第二成员对应的终端;或者,确定对应执行所述目标日程的提醒时间点,并当所述提醒时间点到达时,推送针对所述目标日程的提醒消息至所述第二成员对应的终端。8.如权利要求7所述的方法,其特征在于,所述方法还包括:当所述目标日程为周期性执行的重复日程、且存在周期性的执行时间时,基于所述目标日历获取当前的时间信息;基于当前的时间信息,确定在所述目标日程的每个执行周期内的所述提醒时间点是否到达。9.如权利要求1所述的方法,其特征在于,所述通过会话消息方式,将添加有所述目标日程的目标日历分享至所述至少一个可订阅成员对应的终端,包括:获取用于创建待分享的日历消息的属性信息,以及对应添加有所述目标日程的目标日历的日历标识;基于所述属性信息及所述日历标识进行消息封装处理,得到用于进行分享的日历消息;通过会话消息方式,发送所述日历消息至所述至少一个可订阅成员对应的终端;其中,所述日历信息,用于供所述至少一个可订阅成员对应的终端接收到针对所述日历消息的触发操作时,解析所述日历消息得到所述日历标识,并基于所述日历标识展示所述目标日历中的目标日程。10.如权利要求1所述的方法,其特征在于,所述通过会话消息方式,将添加有所述目标日程的目标日历分享至所述至少一个可订阅成员对应的终端,包括:获取对应添加有所述目标日程的目标日历的日历标识;基于所述日历标识,生成对应所述目标日历的网页链接,并通过会话消息方式,将所述网页链接分享至所述至少一个可订阅成员对应的终端;其中,所述网页链接,用于供所述至少一个可订阅成员对应的终端在接收到针对所述网页链接的触发操作时,展示相应的日历网页,并在所述日历网页中展示所述目标日历中的目标日程。11.如权利要求1所述的方法,其特征在于,所述通过会话消息方式,将添加有所述目标日程的目标日历分享至所述至少一个可订阅成员员对应的终端,包括:获取对应添加有所述目标日程的目标日历的日历标识;基于所述日历标识,生成对应所述目标日历的网页链接;对所述网页链接进行编码处理,得到对应所述网页链接的图形码,并通过会话消息方式,将所述图形码分享至所述至少一个可订阅成员对应的终端;其中,所述图形码,用于供所述至少一个可订阅成员对应的终端在接收到针对所述图形码的扫描操作时,打开相应的日历小程序,并通过所述日历小程序展示所述目标日历中的目标日程。12.如权利要求1所述的方法,其特征在于,所述将所述目标日程添加至所述目标日历
中之后,所述方法还包括:当所述目标日程为周期性执行的重复日程、且存在周期性的执行时间时,获取所述目标日程的开始执行时间点以及用于指示周期地执行频率的周期标记;根据所述开始执行时间及所述周期标记,存储所述目标日历中的所述目标日程;所述将添加有所述目标日程的目标日历分享至所述至少一个可订阅成员对应的终端,包括:将根据所述开始执行时间及所述周期标记存储所述目标日程的所述目标日历分享至所述至少一个可订阅成员对应的终端,以使所述至少一个可订阅成员对应的终端基于当前的时间信息、所述开始执行时间及所述周期标记,获取所述目标日历中的目标日程进行展示。13.一种基于日历的日程处理方法,其特征在于,所述方法包括:在关联有至少一个可订阅成员的目标日历的编辑界面中,显示用于添加日程的添加控件;响应于基于所述添加控件触发的日程添加指令,添加所述日程添加指令所指示添加的目标日程至所述目标日历中,并显示用于对所述目标日历进行分享的分享控件;响应于基于所述分享控件触发的日历分享指令,将添加有所述目标日程的目标日历分享至所述至少一个可订阅成员对应的终端,以供所述至少一个可订阅成员订阅所述目标日历后查看所述目标日程。14.一种基于日历的日程处理装置,其特征在于,所述装置包括:请求接收模块,用于接收到第一成员针对目标日历的日程添加请求,所述目标日历关联有至少一个可订阅成员;日程添加模块,用于响应于所述日程添加请求,确定所述日程添加请求所请求添加的目标日程,并将所述目标日程添加至所述目标日历中;第一分享模块,用于通过会话消息方式,将添加有所述目标日程的目标日历分享至所述至少一个可订阅成员对应的终端,以供所述至少一个可订阅成员订阅所述目标日历后查看所述目标日程。15.一种基于日历的日程处理装置,其特征在于,所述装置包括:控件显示模块,用于在关联有至少一个可订阅成员的目标日历的编辑界面中,显示用于添加日程的添加控件;日历处理模块,用于响应于基于所述添加控件触发的日程添加指令,添加所述日程添加指令所指示添加的目标日程至所述目标日历中,并显示用于对所述目标日历进行分享的分享控件;第二分享模块,用于响应于基于所述分享控件触发的日历分享指令,将添加有所述目标日程的目标日历分享至所述至少一个可订阅成员对应的终端,以供所述至少一个可订阅成员订阅所述目标日历后查看所述目标日程。16.一种电子设备,其特征在于,包括:存储器,用于存储可执行指令;处理器,用于执行所述存储器中存储的可执行指令时,实现权利要求1至13任一项所述的基于日历的日程处理方法。
17.一种计算机可读存储介质,其特征在于,存储有可执行指令,用于被处理器执行时,实现权利要求1至13任一项所述的基于日历的日程处理方法。18.一种计算机程序产品,包括计算机程序或指令,其特征在于,所述计算机程序或指令被处理器执行时,实现权利要求1至13任一项所述的基于日历的日程处理方法。
技术总结
本申请提供了一种基于日历的日程处理方法、装置、设备、计算机可读存储介质及计算机程序产品;方法包括:接收到第一成员针对目标日历的日程添加请求,所述目标日历关联有至少一个可订阅成员;响应于所述日程添加请求,确定所述日程添加请求所请求添加的目标日程,并将所述目标日程添加至所述目标日历中;通过会话消息方式,将添加有所述目标日程的目标日历分享至所述至少一个可订阅成员对应的终端,以供所述至少一个可订阅成员订阅所述目标日历后查看所述目标日程。通过本申请,能够提高日历的分享效率。的分享效率。的分享效率。
技术研发人员:黄铁鸣 刘跃 唐锐 李斌 林莉
受保护的技术使用者:腾讯科技(深圳)有限公司
技术研发日:2022.02.14
技术公布日:2023/8/28
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
飞机超市 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/