本公開涉及信息同步,尤其涉及信息同步方法、裝置、計算機設備及存儲介質(zhì)。
背景技術:
1、隨著多設備使用場景的普及,跨設備間的信息同步(例如通知消息、用戶文件)已成為用戶的基本需求。例如,用戶可能希望在手機上復制的文本能夠在電腦上粘貼,或者在一臺設備上接收到的通知能夠在其他所有設備上同步。
2、相關技術中,跨設備間的信息同步通常需要用戶手工完成或人工借助通信軟件完成,例如,通過社交軟件將剪貼板內(nèi)容發(fā)送至另一終端,然后在另一終端上接收社交軟件上發(fā)送來的剪貼板內(nèi)容,從而實現(xiàn)信息的同步。這種方案效率低、用戶體驗差。
技術實現(xiàn)思路
1、為克服相關技術中存在的問題,本公開提供了信息同步方法、裝置、計算機設備及存儲介質(zhì)。
2、本公開第一方面提供一種信息同步方法,應用于第一終端,所述方法包括:
3、接收第一業(yè)務發(fā)送的第一通知,所述第一通知攜帶待同步信息;
4、獲取軟總線上已發(fā)布通知服務的至少一個第二終端,所述第一終端已在所述軟總線上發(fā)布通知服務,所述軟總線用于根據(jù)當前環(huán)境中的通信因子,確定所述軟總線上已發(fā)布通知服務的終端之間的最優(yōu)通信媒介,并基于所述最優(yōu)通信媒介在所述已發(fā)布通知服務的終端之間建立信息傳輸通道;
5、基于所述軟總線,向所述至少一個第二終端發(fā)送所述第一通知。
6、可選的,所述獲取軟總線上已發(fā)布通知服務的至少一個第二終端,包括:
7、在以下至少一個條件成立時,獲取軟總線上已發(fā)布通知服務的至少一個第二終端:
8、所述第一通知采用了預設的加密方式加密;
9、所述軟總線滿足預設參數(shù);
10、所述第一終端的登錄用戶為所述第一通知指示的用戶。
11、可選的,所述獲取軟總線上已發(fā)布通知服務的至少一個第二終端,包括:
12、獲取軟總線上已發(fā)布通知服務的多個終端中滿足下述至少一項條件的終端,作為第二終端:
13、運行有與所述第一業(yè)務相同的業(yè)務;
14、登錄用戶與所述第一終端登錄的用戶相同;
15、與所述第一通知指示的目標終端一致。
16、可選的,所述向所述至少一個第二終端發(fā)送所述第一通知,包括:
17、響應于所述第一終端和所述至少一個第二終端中任一第二終端之間具有基于所述軟總線的信息傳輸通道,通過所述信息傳輸通道向所述任一第二終端發(fā)送所述第一通知。
18、可選的,所述向所述至少一個第二終端發(fā)送所述第一通知,包括:
19、根據(jù)所述軟總線提供的預設協(xié)議,將所述第一通知打包并發(fā)送給所述至少一個第二終端。
20、可選的,所述將所述第一通知打包并發(fā)送給所述至少一個第二終端,包括:
21、將所述第一通知及除所述第一業(yè)務之外的其他業(yè)務所發(fā)送的通知打包并發(fā)送給所述至少一個第二終端,其中,所述其他業(yè)務所發(fā)送的通知為所述第一通知的并發(fā)通知。
22、可選的,所述接收第一業(yè)務發(fā)送的第一通知,包括:
23、接收第一業(yè)務發(fā)送的第一通知,并將所述第一通知添加進第一消息隊列;
24、所述向所述至少一個第二終端發(fā)送所述第一通知,包括:
25、向所述至少一個第二終端發(fā)送所述第一消息隊列中包含的通知。
26、可選的,所述接收第一業(yè)務發(fā)送的第一通知,并將所述第一通知添加進第一消息隊列,包括:
27、在接收到第一業(yè)務發(fā)送的多個第一通知的情況下,將所述多個第一通知打包并添加進第一消息隊列中。
28、可選的,所述第一通知由所述第一業(yè)務調(diào)用預設接口發(fā)送,其中,所述預設接口為執(zhí)行所述信息同步方法的框架提供的接口。
29、本公開第二方面提供一種信息同步方法,應用于第二終端,所述方法包括:
30、基于軟總線,接收所述軟總線上已發(fā)布通知服務的第一終端發(fā)送的第一通知,所述第一通知攜帶待同步信息,所述第二終端已在所述軟總線上發(fā)布通知服務,所述軟總線用于根據(jù)當前環(huán)境中的通信因子,確定所述軟總線上已發(fā)布通知服務的終端之間的最優(yōu)通信媒介,并基于所述最優(yōu)通信媒介在所述已發(fā)布通知服務的終端之間建立信息傳輸通道;
31、向第二業(yè)務上報所述待同步信息,所述第二業(yè)務為所述第一通知指示的業(yè)務。
32、可選的,所述向第二業(yè)務上報所述待同步信息,包括:
33、將所述第一通知添加進第二消息隊列;
34、向第二業(yè)務上報所述第二消息隊列中包含的通知攜帶的待同步信息。
35、可選的,所述方法還包括:
36、根據(jù)所述軟總線提供的預設協(xié)議,將所述第一通知解包。
37、本公開第三方面提供一種應用于第一終端的信息同步裝置,所述裝置包括:
38、第一接收模塊,用于接收第一業(yè)務發(fā)送的第一通知,所述第一通知攜帶待同步信息;
39、獲取模塊,用于獲取軟總線上已發(fā)布通知服務的至少一個第二終端,所述第一終端已在所述軟總線上發(fā)布通知服務,所述軟總線用于根據(jù)當前環(huán)境中的通信因子,確定所述軟總線上已發(fā)布通知服務的終端之間的最優(yōu)通信媒介,并基于所述最優(yōu)通信媒介在所述已發(fā)布通知服務的終端之間建立信息傳輸通道;
40、發(fā)送模塊,用于基于所述軟總線,向所述至少一個第二終端發(fā)送所述第一通知。
41、可選的,所述獲取模塊用于所述獲取軟總線上已發(fā)布通知服務的至少一個第二終端時,用于:
42、在以下至少一個條件成立時,獲取軟總線上已發(fā)布通知服務的至少一個第二終端:
43、所述第一通知采用了預設的加密方式加密;
44、所述軟總線滿足預設參數(shù);
45、所述第一終端的登錄用戶為所述第一通知指示的用戶。
46、可選的,所述獲取模塊用于所述獲取軟總線上已發(fā)布通知服務的至少一個第二終端時,用于:
47、獲取軟總線上已發(fā)布通知服務的多個終端中滿足下述至少一項條件的終端,作為第二終端:
48、運行有與所述第一業(yè)務相同的業(yè)務;
49、登錄用戶與所述第一終端登錄的用戶相同;
50、與所述第一通知指示的目標終端一致。
51、可選的,所述發(fā)送模塊用于所述向所述至少一個第二終端發(fā)送所述第一通知時,用于:
52、響應于所述第一終端和所述至少一個第二終端中任一第二終端之間具有基于所述軟總線的信息傳輸通道,通過所述信息傳輸通道向所述任一第二終端發(fā)送所述第一通知。
53、可選的,所述發(fā)送模塊用于所述向所述至少一個第二終端發(fā)送所述第一通知時,用于:
54、根據(jù)所述軟總線提供的預設協(xié)議,將所述第一通知打包并發(fā)送給所述至少一個第二終端。
55、可選的,所述發(fā)送模塊用于根據(jù)所述軟總線提供的預設協(xié)議,將所述第一通知打包并發(fā)送給所述至少一個第二終端時,用于:
56、將所述第一通知及除所述第一業(yè)務之外的其他業(yè)務所發(fā)送的通知打包并發(fā)送給所述至少一個第二終端,其中,所述其他業(yè)務所發(fā)送的通知為所述第一通知的并發(fā)通知。
57、可選的,所述第一接收模塊用于所述接收第一業(yè)務發(fā)送的第一通知時,用于:
58、接收第一業(yè)務發(fā)送的第一通知,并將所述第一通知添加進第一消息隊列;
59、所述發(fā)送模塊用于所述向所述至少一個第二終端發(fā)送所述第一通知時,用于:
60、向所述至少一個第二終端發(fā)送所述第一消息隊列中包含的通知。
61、可選的,所述第一接收模塊用于接收第一業(yè)務發(fā)送的第一通知,并將所述第一通知添加進第一消息隊列時,用于:
62、在接收到第一業(yè)務發(fā)送的多個第一通知的情況下,將所述多個第一通知打包并添加進第一消息隊列中。
63、可選的,所述第一通知由所述第一業(yè)務調(diào)用預設接口發(fā)送,其中,所述預設接口為執(zhí)行所述信息同步方法的框架提供的接口。
64、本公開第四方面提供一種信息同步裝置,所述裝置包括:
65、第二接收模塊,用于基于軟總線,接收所述軟總線上已發(fā)布通知服務的第一終端發(fā)送的第一通知,所述第一通知攜帶待同步信息,所述第二終端已在所述軟總線上發(fā)布通知服務,所述軟總線用于根據(jù)當前環(huán)境中的通信因子,確定所述軟總線上已發(fā)布通知服務的終端之間的最優(yōu)通信媒介,并基于所述最優(yōu)通信媒介在所述已發(fā)布通知服務的終端之間建立信息傳輸通道;
66、上報模塊,用于向第二業(yè)務上報所述待同步信息,所述第二業(yè)務為所述第一通知指示的業(yè)務。
67、可選的,所述發(fā)送模塊用于所述向第二業(yè)務上報所述待同步信息時,用于:
68、將所述第一通知添加進第二消息隊列;
69、向第二業(yè)務上報所述第二消息隊列中包含的通知攜帶的待同步信息。
70、可選的,所述裝置還包括:
71、解包模塊,用于根據(jù)所述軟總線提供的預設協(xié)議,將所述第一通知解包。
72、本公開第五方面提供一種信息同步裝置,所述裝置包括:
73、軟總線,根據(jù)當前環(huán)境中的通信因子,確定所述軟總線上已發(fā)布通知服務的終端之間的最優(yōu)通信媒介,并基于所述最優(yōu)通信媒介在所述已發(fā)布通知服務的終端之間建立信息傳輸通道;
74、信息同步框架,包括接口模塊、安全模塊和處理模塊;
75、其中,所述接口模塊用于與終端上的業(yè)務進行通知交互;
76、所述安全模塊用于驗證所述通知、終端上登陸的用戶和所述軟總線中至少一個的合法性;
77、所述處理模塊用于與所述軟總線上已發(fā)布通知服務的其他終端進行通知交互。
78、本公開第六方面提供一種計算機設備,包括存儲器、處理器及存儲在存儲器上并可在處理器上運行的計算機程序,其中,所述處理器執(zhí)行所述程序時實現(xiàn)如第一方面、第二方面任一所述的方法。
79、本公開第七方面提供一種計算機可讀存儲介質(zhì),其上存儲有計算機程序,所述程序被處理器執(zhí)行時實現(xiàn)如第一方面、第二方面任一所述的方法。
80、本公開的實施例提供的技術方案可以包括以下有益效果:
81、本公開實施例中,基于用于與軟總線上已發(fā)布通知服務的終端建立通信連接的軟總線,實現(xiàn)不同終端的業(yè)務間的信息同步。本公開提供的信息同步方法接收第一業(yè)務發(fā)送的攜帶有待同步信息的第一通知,獲取軟總線上已發(fā)布通知服務的至少一個第二終端,并基于所述軟總線向所述至少一個第二終端發(fā)送所述第一通知;所述至少一個第二終端接收所述第一通知后,將所述第一通知上報給所述第一通知指示的第二業(yè)務,即完成信息的同步過程。本公開實施例中,基于用于與軟總線上已發(fā)布通知服務的終端建立通信連接的軟總線,實現(xiàn)不同終端的業(yè)務間的信息同步,不需基于閉環(huán)的軟件生態(tài),僅需接收需要進行信息同步的業(yè)務發(fā)送的攜帶有待同步信息的第一通知,即可實現(xiàn)不同終端的信息同步,具有較高的通用性;同時,不需軟件對信息同步功能進行復雜適配,使用簡易、可用性強。
82、應當理解的是,以上的一般描述和后文的細節(jié)描述僅是示例性和解釋性的,并不能限制本公開。