聚合展示彈窗的一行,每一行對應(yīng)展示一條消息;而對于進行獨立處理的應(yīng)用程序接收的消息,設(shè)置其占用消息聚合展示彈窗的行數(shù)不超過預(yù)定行數(shù),例如,不超過5行,即可以展示不超過5條消息。
[0077]步驟13,如果消息處理策略為聚合,將接收的消息聚合至所述消息聚合展示彈窗的所述應(yīng)用程序標識信息對應(yīng)的聚合行中,并更新展示的未讀消息條數(shù);
[0078]本步驟中,對于消息聚合展示彈窗中已展示有應(yīng)用程序接收的消息的情形,如果該應(yīng)用程序映射的消息處理策略為聚合,則在接收到新的未讀消息后,不將接收的新的未讀消息在消息聚合展示彈窗中展示,而是與展示的消息進行聚合,并提供該未展示的消息的條數(shù)信息。
[0079]本發(fā)明實施例中,作為一可選實施例,將接收的消息聚合至所述消息聚合展示彈窗的所述應(yīng)用程序標識信息對應(yīng)的聚合行中包括:
[0080]將所述消息聚合展示彈窗的所述應(yīng)用程序標識信息對應(yīng)的聚合行分割為圖標展示區(qū)域、內(nèi)容展示區(qū)域以及未讀消息區(qū)域,圖標展示區(qū)域用于展示應(yīng)用程序圖標,未讀消息區(qū)域中設(shè)置有未讀消息聚合控件;
[0081]在所述內(nèi)容展示區(qū)域展示接收的第一條未讀消息,將接收的第一條消息之后的各消息進行聚合,封裝在所述未讀消息聚合控件中,并更新展示的所述未讀消息聚合控件的未讀消息條數(shù)。
[0082]本發(fā)明實施例中,如果應(yīng)用程序標識信息對應(yīng)的應(yīng)用程序接收的未讀消息條數(shù)為0,則內(nèi)容展示區(qū)域為空,未讀消息區(qū)域展示的未讀消息聚合控件中,該未讀消息聚合控件對應(yīng)展示的文字為:有0條未讀消息;
[0083]如果應(yīng)用程序標識信息對應(yīng)的應(yīng)用程序接收的未讀消息條數(shù)為1,則內(nèi)容展示區(qū)域展示該條未讀消息,未讀消息區(qū)域展示的未讀消息聚合控件中,該未讀消息聚合控件對應(yīng)展示的文字為:有0條未讀消息;
[0084]如果應(yīng)用程序標識信息對應(yīng)的應(yīng)用程序接收的未讀消息條數(shù)為2,則內(nèi)容展示區(qū)域展示第一條未讀消息,第二條未讀消息封裝在未讀消息聚合控件中不進行展示,該未讀消息聚合控件對應(yīng)展示的文字為:有1條未讀消息;
[0085]如果應(yīng)用程序標識信息對應(yīng)的應(yīng)用程序接收的未讀消息條數(shù)為3,則內(nèi)容展示區(qū)域展示第一條未讀消息,其它兩條未讀消息封裝在未讀消息聚合控件中不進行展示,該未讀消息聚合控件對應(yīng)展示的文字為:有2條未讀消息。
[0086]本發(fā)明實施例中,如果用戶點擊未讀消息聚合控件,則可以觸發(fā)在新的顯示界面展示該未讀消息聚合控件中封裝的未讀消息。
[0087]作為一可選實施例,所述將接收的第一條消息之后的各消息進行聚合包括:
[0088]按照接收時間的先后順序,將接收的各未讀消息排列在未讀消息序列中,接收時間越晚的未讀消息,在未讀消息序列中排列越后。
[0089]作為另一可選實施例,將接收的消息聚合至所述消息聚合展示彈窗的所述應(yīng)用程序標識信息對應(yīng)的聚合行中還可以包括:
[0090]將所述消息聚合展示彈窗的所述應(yīng)用程序標識信息對應(yīng)的聚合行分割為圖標展示區(qū)域、內(nèi)容展示區(qū)域以及未讀消息區(qū)域,圖標展示區(qū)域用于展示應(yīng)用程序圖標,未讀消息區(qū)域中設(shè)置有未讀消息聚合控件;
[0091]利用最新接收的未讀消息替換所述內(nèi)容展示區(qū)域展示的未讀消息,將除所述最新接收的未讀消息之外的各消息進行聚合,封裝在所述未讀消息聚合控件中,并更新展示的所述未讀消息聚合控件的未讀消息條數(shù)。
[0092]本發(fā)明實施例中,作為一可選實施例,所述將除所述最新接收的未讀消息之外的各消息進行聚合包括:
[0093]按照接收時間的先后順序,將接收的各未讀消息排列在未讀消息序列中,接收時間越早的未讀消息,在未讀消息序列中排列越后。
[0094]本發(fā)明實施例中,例如,如果應(yīng)用程序標識信息對應(yīng)的應(yīng)用程序接收的未讀消息條數(shù)為2,則利用最晚接收的未讀消息替換內(nèi)容展示區(qū)域展示的最早接收的未讀消息,將替換的未讀消息封裝在未讀消息聚合控件中,該未讀消息聚合控件對應(yīng)展示的文字為:有1條未讀消息;
[0095]如果應(yīng)用程序標識信息對應(yīng)的應(yīng)用程序接收的未讀消息條數(shù)為3,則利用最晚接收的未讀消息替換內(nèi)容展示區(qū)域展示的未讀消息,將最晚接收的未讀消息之前的兩條未讀消息封裝在未讀消息聚合控件中,該未讀消息聚合控件對應(yīng)展示的文字為:有2條未讀消息。
[0096]步驟14,如果消息處理策略為獨立,將接收的消息添加至消息聚合展示彈窗的所述應(yīng)用程序標識信息對應(yīng)的獨立區(qū)域中,并展示接收的消息。
[0097]本步驟中,作為一可選實施例,在所述如果消息處理策略為獨立之后,將接收的消息添加至消息聚合展示彈窗的所述應(yīng)用程序標識信息對應(yīng)的獨立區(qū)域中之前,該方法還可以包括:
[0098]判斷消息聚合展示彈窗的所述應(yīng)用程序標識信息對應(yīng)的獨立區(qū)域的空間是否已滿,如果不是,執(zhí)行所述將接收的消息添加至消息聚合展示彈窗的所述應(yīng)用程序標識信息對應(yīng)的獨立區(qū)域中的步驟;如果是,將接收的未讀消息封裝在所述獨立區(qū)域展示的未讀消息獨立控件中,并更新展示的所述未讀消息獨立控件的未讀消息條數(shù)。
[0099]本發(fā)明實施例中,作為一可選實施例,獨立區(qū)域分為左右兩欄,左欄為圖標展示區(qū)域,右欄包括:一行或多行內(nèi)容展示區(qū)域以及一行未讀消息區(qū)域,圖標展示區(qū)域用于展示應(yīng)用程序圖標,未讀消息區(qū)域中設(shè)置有未讀消息獨立控件,內(nèi)容展示區(qū)域的每一行用于展示一條未讀消息。
[0100]本發(fā)明實施例中,如果內(nèi)容展示區(qū)域設(shè)置為5行,在應(yīng)用程序標識信息對應(yīng)的應(yīng)用程序接收的未讀消息條數(shù)不多于五條的情形下,則可以確定應(yīng)用程序標識信息對應(yīng)的獨立區(qū)域的空間未滿,并將接收的消息依次展示在內(nèi)容展示區(qū)域中,在應(yīng)用程序標識信息對應(yīng)的應(yīng)用程序接收的未讀消息條數(shù)多于五條的情形下,例如,七條,則可以確定應(yīng)用程序標識信息對應(yīng)的獨立區(qū)域的空間已滿,將從第五條未讀消息(第六條未讀消息以及第七條未讀消息)封裝在未讀消息區(qū)域展示的未讀消息獨立控件中,該未讀消息獨立控件對應(yīng)展示的文字為:有2條未讀消息。
[0101]本發(fā)明實施例中,對于多條展示的未讀消息,為了增強用戶的瀏覽體驗,在展示消息時,還可以設(shè)置展示的消息之間的動畫,例如,可以按照時間順序,設(shè)置依次展示的消息的透明度逐漸降低的動畫效果,即展示的上一行消息的透明度高于展示的下一行消息的透明度。
[0102]本發(fā)明實施例中,消息聚合展示彈窗除包括聚合區(qū)域以及獨立區(qū)域外,還可以包括其他應(yīng)用程序未讀消息控件區(qū)域,其他應(yīng)用程序未讀消息控件區(qū)域中展示的其他應(yīng)用程序未讀消息控件,用于封裝除消息聚合展示彈窗展示的應(yīng)用程序之外的其他應(yīng)用程序接收的未讀消息。
[0103]作為一可選實施例,該方法還可以包括:
[0104]如果當前展示的消息聚合展示彈窗中未包含獲取的所述應(yīng)用程序標識信息,判斷當前的消息聚合展示彈窗中是否存在展示行消息的空間,如果有,在所述當前展示的消息聚合展示彈窗中展示最后一條消息的下一行,添加所述應(yīng)用程序標識信息以及接收的消息;如果沒有,將接收的消息封裝在其他應(yīng)用程序未讀消息控件中,更新展示的所述其他應(yīng)用程序未讀消息控件的未讀消息條數(shù)。
[0105]作為另一可選實施例,該方法還可以包括:
[0106]接收控件輸出的指令,在新的展示界面展示所述控件中封裝的未讀消息。
[0107]本步驟中,控件包括:未讀消息聚合控件、未讀消息獨立控件以及其他應(yīng)用程序未讀消息控件,在點擊相應(yīng)的控件后,在新的展示界面展示該控件中封裝的未讀消息。例如,當用戶點擊QQ應(yīng)用程序?qū)?yīng)的未讀消息聚合控件,則啟動QQ應(yīng)用程序,在QQ應(yīng)用程序的主界面展示未讀消息序列中的QQ消息。
[0108]作為一可選實施例,在新展示界面展示的未讀消息中,可以對未讀消息進行二次聚合處理,例如,在QQ應(yīng)用程序的主界面中展示的QQ消息中,可以將同一 QQ用戶發(fā)送的未讀消息聚合在一起展示,也可以按照時間先后順序展示未讀消息,還可以按照分類的QQ群展示未讀消息,本發(fā)明實施例對此不