本公開提供了一種廣播信息接收方法、裝置、計算機設備及存儲介質,其中,該方法包括:在終端中的目標應用程序接收到終端的操作系統發送的目標消息的情況下,確定目標消息的目標消息類型;其中,目標消息是基于目標應用程序在操作系統注冊的消息類型與虛擬廣播接收器的第一對應關系、以及目標消息的目標消息類型發送的,虛擬廣播接收器在目標應用程序對應有至少一個廣播接收器,至少一個廣播接收器用于處理虛擬廣播接收器對應的消息類型的消息;從至少一個廣播接收器中,確定出與目標消息類型對應的目標廣播接收器,并將目標消息發送至目標廣播接收器,以使目標應用程序對目標消息進行處理。進行處理。進行處理。
【技術實現步驟摘要】
一種廣播信息接收方法、裝置、計算機設備及存儲介質
[0001]本公開涉及計算機
,具體而言,涉及一種廣播信息接收方法、裝置、計算機設備及存儲介質。
技術介紹
[0002]在系統狀態改變時,如電量變化、無線網絡通信(WIreless
?
FIdelity,WiFi)開關、收到來電等,應用程序需要同步獲取系統的狀態,以提供給用戶服務,如在收到WiFi關閉的廣播時,可以提醒用戶開啟移動數據。
[0003]相關技術中,應用程序會在操作系統中注冊多個廣播接收器,并設置多個廣播接收器可以接收的廣播類型,操作系統在分發廣播信息時,會先確定可以接收該廣播信息的廣播類型的目標廣播接收器,再依次將廣播信息一一發送到各目標廣播接收器中。但是,用戶端中通常有多個應用程序需要依次接收廣播,并且部分應用程序中廣播接收器的數量較多,導致操作系統發放廣播信息的效率很低,從而使應用程序處理廣播時較晚,用戶端可能會出現卡頓、無響應的情況,降低了用戶體驗。
技術實現思路
[0004]本公開實施例至少提供一種廣播信息接收方法、裝置、計算機設備及存儲介質。
[0005]第一方面,本公開實施例提供了一種廣播信息接收方法,包括:
[0006]在終端中的目標應用程序接收到所述終端的操作系統發送的目標消息的情況下,確定所述目標消息的目標消息類型;其中,所述目標消息是基于所述目標應用程序在所述操作系統注冊的消息類型與虛擬廣播接收器的第一對應關系、以及所述目標消息的目標消息類型發送的,所述虛擬廣播接收器在所述目標應用程序對應有至少一個廣播接收器,所述至少一個廣播接收器用于處理所述虛擬廣播接收器對應的消息類型的消息;
[0007]從所述至少一個廣播接收器中,確定出與所述目標消息類型對應的目標廣播接收器,并將所述目標消息發送至所述目標廣播接收器,以使所述目標應用程序對所述目標消息進行處理。
[0008]一種可能的實施方式中,所述目標應用程序存儲有各個消息類型與所述至少一個廣播接收器之間的第二對應關系,所述至少一個廣播接收器用于處理對應的消息類型的消息;
[0009]所述從所述至少一個廣播接收器中,確定出與所述目標消息類型對應的目標廣播接收器,包括:
[0010]基于所述第二對應關系,將與所述目標消息類型對應的廣播接收器作為所述目標廣播接收器。
[0011]一種可能的實施方式中,所述目標應用程序保存有所述操作系統發送的目標虛擬廣播接收器的標識;其中,所述目標虛擬廣播接收器是基于所述第一對應關系與所述目標消息類型確定的;
[0012]所述從所述至少一個廣播接收器中,確定出與所述目標消息類型對應的目標廣播接收器,包括:
[0013]將與所述目標虛擬廣播接收器對應的廣播接收器作為所述目標廣播接收器。
[0014]一種可能的實施方式中,所述目標應用程序存儲有各個消息類型與所述至少一個廣播接收器之間的第二對應關系;
[0015]所述方法還包括通過以下方法注冊廣播接收器:
[0016]響應于第一目標業務啟動,確定所述第一目標業務對應的待注冊廣播接收器處理的第一消息類型;
[0017]檢測所述第二對應關系中是否包括所述第一消息類型,若包括,則在所述第二對應關系中添加所述待注冊廣播接收器與所述第一消息類型之間的對應關系;
[0018]若不包括,則添加所述待注冊廣播接收器與所述第一消息類型之間的對應關系,并且向所述操作系統注冊與所述待注冊廣播接收器對應的虛擬廣播接收器,以基于注冊的虛擬廣播接收器和所述第一消息類型對所述第一對應關系進行更新。
[0019]一種可能的實施方式中,所述目標應用程序存儲有各個消息類型與所述至少一個廣播接收器之間的第二對應關系;
[0020]所述方法還包括:
[0021]響應于第二目標業務關閉,確定所述第二目標業務對應的待處理廣播接收器;
[0022]將所述第二對應關系中的所述待處理廣播接收器與各消息類型之間的對應關系刪除。
[0023]一種可能的實施方式中,所述方法還包括:
[0024]在將所述待處理廣播接收器刪除后,確定所述第二對應關系中是否包括對應的廣播接收器為空的第二消息類型;
[0025]若是,向所述操作系統發送攜帶有所述第二消息類型的解注冊指示信息,以指示所述操作系統將所述第一對應關系中,所述第二消息類型以及所述第二消息類型對應的虛擬廣播接收器刪除。
[0026]一種可能的實施方式中,所述第一對應關系中,任一虛擬廣播接收器對應有至少一個消息類型;
[0027]所述目標應用程序存儲有各個消息類型集合與至少一個廣播接收器集合之間的第二對應關系,所述第二對應關系中,任一廣播接收器集合對應有至少一個消息類型集合,所述消息類型集合中包括至少一種消息類型,所述廣播接收器集合中包括至少一個廣播接收器;
[0028]所述目標應用程序還存儲有第三對應關系,所述第三對應關系用于表征所述第二對應關系中的第三消息類型與廣播接收器子集合的對應關系;其中,所述第三消息類型為包括多個消息類型的消息類型集合中的消息類型,所述包括多個消息類型的消息類型集合對應的廣播接收器集合包括所述廣播接收器子集合。
[0029]一種可能的實施方式中,在所述目標應用程序接收到所述操作系統發送的目標消息之后,在將所述目標消息發送至所述目標廣播接收器之前,所述方法還包括:
[0030]將所述目標消息添加至消息隊列;
[0031]所述將所述目標消息發送至所述目標廣播接收器,包括:
[0032]按照各消息在所述消息隊列中的排列順序,在檢測到所述目標消息位于所述消息隊列首位的情況下,將所述目標消息發送到對應的廣播接收器。
[0033]一種可能的實施方式中,在檢測到所述目標消息位于所述消息隊列首位的情況下,將所述目標消息發送到對應的廣播接收器之前,所述方法還包括:
[0034]確定所述消息隊列中是否包括優先級高于所述目標消息的消息;
[0035]若否,確定所述目標消息類型對應的目標廣播接收器,并將所述目標消息發送至所述目標廣播接收器。
[0036]一種可能的實施方式中,所述將所述目標消息添加至消息隊列,包括:
[0037]基于所述目標消息與所述消息隊列中各消息的優先級順序,確定所述目標消息在所述消息隊列中的目標位置;
[0038]將所述目標消息添加至所述消息隊列的目標位置。
[0039]第二方面,本公開實施例還提供一種廣播信息接收裝置,包括:
[0040]確定模塊,用于在終端中的目標應用程序接收到所述終端的操作系統發送的目標消息的情況下,確定所述目標消息的目標消息類型;其中,所述目標消息是基于所述目標應用程序在所述操作系統注冊的消息類型與虛擬廣播接收器的第一對應關系、以及所述目標消息的目標消息類型發送的,所述虛擬廣播接收器在所述目標應用程序對應有至少一個廣播接收器,所述至少一個廣播接收器用于處理所述虛擬廣播接收器對應的消息本文檔來自技高網...
【技術保護點】
【技術特征摘要】
1.一種廣播信息接收方法,其特征在于,包括:在終端中的目標應用程序接收到所述終端的操作系統發送的目標消息的情況下,確定所述目標消息的目標消息類型;其中,所述目標消息是基于所述目標應用程序在所述操作系統注冊的消息類型與虛擬廣播接收器的第一對應關系、以及所述目標消息的目標消息類型發送的,所述虛擬廣播接收器在所述目標應用程序對應有至少一個廣播接收器,所述至少一個廣播接收器用于處理所述虛擬廣播接收器對應的消息類型的消息;從所述至少一個廣播接收器中,確定出與所述目標消息類型對應的目標廣播接收器,并將所述目標消息發送至所述目標廣播接收器,以使所述目標應用程序對所述目標消息進行處理。2.根據權利要求1所述的方法,其特征在于,所述目標應用程序存儲有各個消息類型與所述至少一個廣播接收器之間的第二對應關系,所述至少一個廣播接收器用于處理對應的消息類型的消息;所述從所述至少一個廣播接收器中,確定出與所述目標消息類型對應的目標廣播接收器,包括:基于所述第二對應關系,將與所述目標消息類型對應的廣播接收器作為所述目標廣播接收器。3.根據權利要求1所述的方法,其特征在于,所述目標應用程序保存有所述操作系統發送的目標虛擬廣播接收器的標識;其中,所述目標虛擬廣播接收器是基于所述第一對應關系與所述目標消息類型確定的;所述從所述至少一個廣播接收器中,確定出與所述目標消息類型對應的目標廣播接收器,包括:將與所述目標虛擬廣播接收器對應的廣播接收器作為所述目標廣播接收器。4.根據權利要求1所述的方法,其特征在于,所述目標應用程序存儲有各個消息類型與所述至少一個廣播接收器之間的第二對應關系;所述方法還包括通過以下方法注冊廣播接收器:響應于第一目標業務啟動,確定所述第一目標業務對應的待注冊廣播接收器處理的第一消息類型;檢測所述第二對應關系中是否包括所述第一消息類型,若包括,則在所述第二對應關系中添加所述待注冊廣播接收器與所述第一消息類型之間的對應關系;若不包括,則添加所述待注冊廣播接收器與所述第一消息類型之間的對應關系,并且向所述操作系統注冊與所述待注冊廣播接收器對應的虛擬廣播接收器,以基于注冊的虛擬廣播接收器和所述第一消息類型對所述第一對應關系進行更新。5.根據權利要求1所述的方法,其特征在于,所述目標應用程序存儲有各個消息類型與所述至少一個廣播接收器之間的第二對應關系;所述方法還包括:響應于第二目標業務關閉,確定所述第二目標業務對應的待處理廣播接收器;將所述第二對應關系中的所述待處理廣播接收器與各消息類型之間的對應關系刪除。6.根據權利要求5所述的方法,其特征在于,所述方法還包括:在將所述待處理廣播接收器刪除后,確定所述第二對應關系中是否包括對應的廣播接
收器為空的第二消息類型;若是,向所述操作系統發送攜帶有所述第二消息類型的解注冊指示信息,以指示所述操作系統將所述第一對應關系中,所述第二消息類型以及所述第二消息類型對應的虛擬廣播接收器刪除。7.根據權利要求1所述的方法,其特征在于,所述第一...
【專利技術屬性】
技術研發人員:宋殷忠,
申請(專利權)人:抖音視界有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。