一種展示消息的方法、裝置及電子設備的制造方法
【技術領域】
[0001]本發(fā)明涉及計算機消息處理技術,尤其涉及一種展示消息的方法、裝置及電子設備。
【背景技術】
[0002]隨著計算機網(wǎng)絡技術的發(fā)展,電子設備中安裝的應用程序(APP,Applicat1n)越來越多,一些應用程序,需要將接收的消息向用戶展示以便于用戶瀏覽。例如QQ、微信、Whatsapp、Facebook、Line、新聞推送插件等,在接收到新消息后,如果電子設備的相應應用程序處于非鎖屏狀態(tài),以通知欄的方式向用戶彈出接收的各類消息;如果電子設備處于鎖屏狀態(tài),在下次用戶開屏后,在鎖屏界面展示接收的各類消息。舉例來說,在非鎖屏狀態(tài)時,當QQ接收到消息,以QQ消息通知欄的方式向用戶彈出接收的消息,如果用戶未瀏覽,則按照接收時間的先后順序在同一QQ消息通知欄中顯示;當微信接收到消息(微信)時,以微信消息通知欄的方式向用戶彈出接收的消息。而在鎖屏狀態(tài)時,各應用程序先將接收的消息存儲在后臺,在用戶開屏后,再在鎖屏界面,按照消息接收的時間順序依序展示接收的各類消息。
[0003]隨著應用程序的不斷增多,使得用戶接收到的未讀消息數(shù)量也不斷增多,而用戶對電子設備的易用性以及個性化服務等方面也提出了越來越高的要求,因而,如何讓用戶方便、有效地查看未讀消息,提升消息展示效率成為了提升用戶體驗需要解決的一個技術問題。而現(xiàn)有按照接收時間順序展示消息的方法,由于電子設備的展示界面空間有限,如果接收的某一應用程序的待展示消息數(shù)量較多,占用的展示界面空間較大,從而導致后續(xù)時間其它應用程序接收的待展示消息不能有效展示,消息展示效率較低。
【發(fā)明內(nèi)容】
[0004]有鑒于此,本發(fā)明實施例提供一種展示消息的方法、裝置及電子設備,提升消息展示的效率。
[0005]為達到上述目的,本發(fā)明的實施例采用如下技術方案:
[0006]第一方面,本發(fā)明實施例提供一種展示消息的方法,包括:
[0007]獲取接收消息的應用程序標識信息;
[0008]如果當前展示的消息聚合展示彈窗中包含有獲取的所述應用程序標識信息,查詢預先設置的各應用程序標識信息與消息處理策略的映射關系集,得到獲取的所述應用程序標識信息映射的消息處理策略;
[0009]如果消息處理策略為聚合,將接收的消息聚合至所述消息聚合展示彈窗的所述應用程序標識信息對應的聚合行中,并更新展示的未讀消息條數(shù);
[0010]如果消息處理策略為獨立,將接收的消息添加至消息聚合展示彈窗的所述應用程序標識信息對應的獨立區(qū)域中,并展示接收的消息。
[0011]可選的,所述將接收的消息聚合至所述消息聚合展示彈窗的所述應用程序標識信息對應的聚合行中包括:
[0012]將所述消息聚合展示彈窗的所述應用程序標識信息對應的聚合行分割為圖標展示區(qū)域、內(nèi)容展示區(qū)域以及未讀消息區(qū)域,圖標展示區(qū)域用于展示應用程序圖標,未讀消息區(qū)域中設置有未讀消息聚合控件;
[0013]在所述內(nèi)容展示區(qū)域展示接收的第一條未讀消息,將接收的第一條消息之后的各消息進行聚合,封裝在所述未讀消息聚合控件中,并更新展示的所述未讀消息聚合控件的未讀消息條數(shù)。
[0014]可選的,所述將接收的第一條消息之后的各消息進行聚合包括:
[0015]按照接收時間的先后順序,將接收的各未讀消息排列在未讀消息序列中,接收時間越晚的未讀消息,在未讀消息序列中排列越后。
[0016]可選的,所述將接收的消息聚合至所述消息聚合展示彈窗的所述應用程序標識信息對應的聚合行中包括:
[0017]將所述消息聚合展示彈窗的所述應用程序標識信息對應的聚合行分割為圖標展示區(qū)域、內(nèi)容展示區(qū)域以及未讀消息區(qū)域,圖標展示區(qū)域用于展示應用程序圖標,未讀消息區(qū)域中設置有未讀消息聚合控件;
[0018]利用最新接收的未讀消息替換所述內(nèi)容展示區(qū)域展示的未讀消息,將除所述最新接收的未讀消息之外的各消息進行聚合,封裝在所述未讀消息聚合控件中,并更新展示的所述未讀消息聚合控件的未讀消息條數(shù)。
[0019]可選的,所述將除所述最新接收的未讀消息之外的各消息進行聚合包括:
[0020]按照接收時間的先后順序,將接收的各未讀消息排列在未讀消息序列中,接收時間越早的未讀消息,在未讀消息序列中排列越后。
[0021]可選的,在所述如果消息處理策略為獨立之后,將接收的消息添加至消息聚合展示彈窗的所述應用程序標識信息對應的獨立區(qū)域中之前,所述方法還包括:
[0022]判斷消息聚合展示彈窗的所述應用程序標識信息對應的獨立區(qū)域的空間是否已滿,如果不是,執(zhí)行所述將接收的消息添加至消息聚合展示彈窗的所述應用程序標識信息對應的獨立區(qū)域中的步驟;如果是,將接收的未讀消息封裝在所述獨立區(qū)域展示的未讀消息獨立控件中,并更新展示的所述未讀消息獨立控件的未讀消息條數(shù)。
[0023]可選的,所述方法還包括:
[0024]設置展示的上一行消息的透明度高于展示的下一行消息的透明度。
[0025]可選的,所述方法還包括:
[0026]如果當前展示的消息聚合展示彈窗中未包含獲取的所述應用程序標識信息,判斷當前的消息聚合展示彈窗中是否存在展示行消息的空間,如果有,在所述當前展示的消息聚合展示彈窗中展示最后一條消息的下一行,添加所述應用程序標識信息以及接收的消息;如果沒有,將接收的消息封裝在其他應用程序未讀消息控件中,更新展示的所述其他應用程序未讀消息控件的未讀消息條數(shù)。
[0027]可選的,所述方法還包括:
[0028]接收控件輸出的指令,在新的展示界面展示所述控件中封裝的未讀消息。
[0029]可選的,所述方法還包括:
[0030]接收用戶在所述新的展示界面或所述消息聚合展示彈窗中點擊消息的信息,啟動對點擊的所述消息進行回復。
[0031]第二方面,本發(fā)明實施例提供一種展示消息的裝置,包括:標識信息獲取模塊、處理策略查詢模塊、聚合處理模塊以及獨立處理模塊,其中,
[0032]標識信息獲取模塊,用于獲取接收消息的應用程序標識信息;
[0033]處理策略查詢模塊,如果當前展示的消息聚合展示彈窗中包含有獲取的所述應用程序標識信息,查詢預先設置的各應用程序標識信息與消息處理策略的映射關系集,得到獲取的所述應用程序標識信息映射的消息處理策略;
[0034]聚合處理模塊,如果消息處理策略為聚合,將接收的消息聚合至所述消息聚合展示彈窗的所述應用程序標識信息對應的聚合行中,并更新展示的未讀消息條數(shù);
[0035]獨立處理模塊,如果消息處理策略為獨立,將接收的消息添加至消息聚合展示彈窗的所述應用程序標識信息對應的獨立區(qū)域中,并展示接收的消息。
[0036]可選的,所述聚合處理模塊包括:消息聚合展示彈窗設置單元以及第一聚合處理單元,其中,
[0037]消息聚合展示彈窗設置單元,用于將所述消息聚合展示彈窗的所述應用程序標識信息對應的聚合行分割為圖標展示區(qū)域、內(nèi)容展示區(qū)域以及未讀消息區(qū)域,圖標展示區(qū)域用于展示應用程序圖標,未讀消息區(qū)域中設置有未讀消息聚合控件;
[0038]第一聚合處理單元,用于在所述內(nèi)容展示區(qū)域展示接收的第一條未讀消息,將接收的第一條消息之后的各消息進行聚合,封裝在所述未讀消息聚合控件中,并更新展示的所述未讀消息聚合控件的未讀消息條數(shù)。
[0039]可選的,所述第一聚合處理單元還用于按照接收時間的先后順序,將接收的各未讀消息排列在未讀消息序列中,接收時間越晚的未讀消息,在未讀消息序列中排列越后。
[0040]可選的,所述聚合處理模塊包括:消息聚合展示彈窗設置單元以及第二聚合處理單元,其中,
[0041]消息聚合展示彈窗設置單元,用于將所述消息聚合展示彈窗的所述應用程序標識信息對應的聚合行分