本發(fā)明涉及通信領域,特別涉及一種顯示消息的方法和設備。
背景技術:
現(xiàn)有技術中,當用戶使用IM軟件的時候,在業(yè)務繁忙時候,需要同時跟多個好友進行聊天,會出現(xiàn)回復不及時的情況。當在聊天界面的時候,再收到其他重要好友的信息時,只能退出當前的聊天界面。這樣的情況并不少見,就造成了在多個好友之間的同時聊天的時間,頻繁的進行界面切換,影響了用戶體驗。
技術實現(xiàn)要素:
針對現(xiàn)有技術中的缺陷,本發(fā)明提出了一種顯示消息的方法和設備,用于克服現(xiàn)有技術中的缺陷,保證用戶的使用體驗。
具體的,本發(fā)明提出了以下具體的實施例:
本發(fā)明實施例提出了一種顯示消息的方法,包括:
在當前聊天界面接收到一個或多個其他好友的消息時,基于所接收的消息分別生成對應各其他好友的懸浮聊天窗并進行顯示;
根據(jù)用戶點擊懸浮聊天窗的指令打開最新接收到的消息所對應的好友的懸浮聊天窗,其中,所述好友的懸浮聊天窗中包含該好友的所有未讀消息;
將所打開的消息從懸浮消息表中移除;其中,懸浮消息表中包含所有未讀的消息。
在一個具體的實施例中,所述懸浮聊天窗具有聊天界面的完整功能;該方法還包括:
接收并解析用戶的設置指令;
根據(jù)所述設置指令開啟懸浮聊天窗或關閉懸浮聊天窗;其中,當所述設置指令用于指示關閉懸浮聊天窗時,在當前聊天界面接收到其他好友的消息時,不再生成懸浮聊天窗。
在一個具體的實施例中,所述“在當前聊天界面接收到一個或多個其他好友的消息時,基于所接收的消息分別生成對應各其他好友的懸浮聊天窗并進行顯示”包括:
在當前與好友的聊天界面接收到一個或多個其他好友的消息時,判斷是否預先設置指定好友;
若判斷結果為否,則基于各其他好友的消息分別生成對應各其他好友的懸浮聊天窗并進行顯示;
若判斷結果為是,則提取屬于指定好友的其他好友的消息生成對應各其他好友的懸浮聊天窗并進行顯示。
在一個具體的實施例中,該方法還包括:
接收到拖動懸浮聊天窗的指令時,判斷所述拖動的軌跡是否符合預設的移除軌跡;
若判斷結果為是,則移除所拖動的懸浮聊天窗。
在一個具體的實施例中,所述“判斷所述拖動的軌跡是否符合預設的移除軌跡”包括:
確定所述懸浮聊天窗在屏幕上的位置
當所述懸浮聊天窗位于屏幕的左邊時,判斷所述拖動的軌跡是否對應向左劃出屏幕的三分之一;
若判斷結果為是,則確定所述拖動的軌跡符合預設的移除軌跡;
以及當所述懸浮聊天窗位于屏幕的右邊時,判斷所述拖動的軌跡是否對應向右劃出屏幕的三分之一;
若判斷結果為是,則確定所述拖動的軌跡符合預設的移除軌跡。
本發(fā)明實施例還提出了一種顯示消息的設備,包括:
生成模塊,用于在當前聊天界面接收到一個或多個其他好友的消息時,基于所接收的消息分別生成對應各其他好友的懸浮聊天窗并進行顯示;
開啟模塊,用于根據(jù)用戶點擊懸浮聊天窗的指令打開最新接收到的消息所對應的好友的懸浮聊天窗,其中,所述好友的懸浮聊天窗中包含該好友的所有未讀消息;
消息移除模塊,用于將所打開的消息從懸浮消息表中移除;其中,懸浮消息表中包含所有未讀的消息。
在一個具體的實施例中,所述懸浮聊天窗具有聊天界面的完整功能;該設備還包括:
開關模塊,用于接收并解析用戶的設置指令;
根據(jù)所述設置指令開啟懸浮聊天窗或關閉懸浮聊天窗;其中,當所述設置指令用于指示關閉懸浮聊天窗時,在當前聊天界面接收到其他好友的消息時,不再生成懸浮聊天窗。
在一個具體的實施例中,所述生成模塊,用于:
在當前與好友的聊天界面接收到一個或多個其他好友的消息時,判斷是否預先設置指定好友;
若判斷結果為否,則基于各其他好友的消息分別生成對應各其他好友的懸浮聊天窗并進行顯示;
若判斷結果為是,則提取屬于指定好友的其他好友的消息生成對應各其他好友的懸浮聊天窗并進行顯示。
在一個具體的實施例中,該設備還包括:
懸浮聊天窗移除模塊,用于接收到拖動懸浮聊天窗的指令時,判斷所述拖動的軌跡是否符合預設的移除軌跡;
若判斷結果為是,則移除所拖動的懸浮聊天窗。
在一個具體的實施例中,所述懸浮聊天窗移除模塊“判斷所述拖動的軌跡是否符合預設的移除軌跡”包括:
確定所述懸浮聊天窗在屏幕上的位置
當所述懸浮聊天窗位于屏幕的左邊時,判斷所述拖動的軌跡是否對應向左劃出屏幕的三分之一;
若判斷結果為是,則確定所述拖動的軌跡符合預設的移除軌跡;
以及當所述懸浮聊天窗位于屏幕的右邊時,判斷所述拖動的軌跡是否對應向右劃出屏幕的三分之一;
若判斷結果為是,則確定所述拖動的軌跡符合預設的移除軌跡。
以此,本發(fā)明實施例公開了一種顯示消息的方法和設備,其中,該方法包括:在當前聊天界面接收到一個或多個其他好友的消息時,基于所接收的消息分別生成對應各其他好友的懸浮聊天窗并進行顯示;根據(jù)用戶點擊懸浮聊天窗的指令打開最新接收到的消息所對應的好友的懸浮聊天窗,其中,所述好友的懸浮聊天窗中包含該好友的所有未讀消息;將所打開的消息從懸浮消息表中移除;其中,懸浮消息表中包含所有未讀的消息。通過本發(fā)明中的懸浮聊天窗,避免在多個好友之間的來回切換,保證用戶的體驗。
附圖說明
為了更清楚地說明本發(fā)明實施例的技術方案,下面將對實施例中所需要使用的附圖作簡單地介紹,應當理解,以下附圖僅示出了本發(fā)明的某些實施例,因此不應被看作是對范圍的限定,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他相關的附圖。
圖1為本發(fā)明實施例提出的一種顯示消息的方法的流程示意圖;
圖2為本發(fā)明實施例提出的一種顯示消息的設備的結構示意圖;
圖3為本發(fā)明實施例提出的一種顯示消息的設備的結構示意圖;
圖4為本發(fā)明實施例提出的一種顯示消息的設備的結構示意圖。
具體實施方式
在下文中,將更全面地描述本公開的各種實施例。本公開可具有各種實施例,并且可在其中做出調整和改變。然而,應理解:不存在將本公開的各種實施例限于在此公開的特定實施例的意圖,而是應將本公開理解為涵蓋落入本公開的各種實施例的精神和范圍內的所有調整、等同物和/或可選方案。
在下文中,可在本公開的各種實施例中使用的術語“包括”或“可包括”指示所公開的功能、操作或元件的存在,并且不限制一個或更多個功能、操作或元件的增加。此外,如在本公開的各種實施例中所使用,術語“包括”、“具有”及其同源詞僅意在表示特定特征、數(shù)字、步驟、操作、元件、組件或前述項的組合,并且不應被理解為首先排除一個或更多個其它特征、數(shù)字、步驟、操作、元件、組件或前述項的組合的存在或增加一個或更多個特征、數(shù)字、步驟、操作、元件、組件或前述項的組合的可能性。
在本公開的各種實施例中,表述“或”或“A或/和B中的至少一個”包括同時列出的文字的任何組合或所有組合。例如,表述“A或B”或“A或/和B中的至少一個”可包括A、可包括B或可包括A和B二者。
在本公開的各種實施例中使用的表述(諸如“第一”、“第二”等)可修飾在各種實施例中的各種組成元件,不過可不限制相應組成元件。例如,以上表述并不限制所述元件的順序和/或重要性。以上表述僅用于將一個元件與其它元件區(qū)別開的目的。例如,第一用戶裝置和第二用戶裝置指示不同用戶裝置,盡管二者都是用戶裝置。例如,在不脫離本公開的各種實施例的范圍的情況下,第一元件可被稱為第二元件,同樣地,第二元件也可被稱為第一元件。
應注意到:如果描述將一個組成元件“連接”到另一組成元件,則可將第一組成元件直接連接到第二組成元件,并且可在第一組成元件和第二組成元件之間“連接”第三組成元件。相反地,當將一個組成元件“直接連接”到另一組成元件時,可理解為在第一組成元件和第二組成元件之間不存在第三組成元件。
在本公開的各種實施例中使用的術語“用戶”可指示使用電子裝置的人或使用電子裝置的裝置(例如,人工智能電子裝置)。
在本公開的各種實施例中使用的術語僅用于描述特定實施例的目的并且并非意在限制本公開的各種實施例。如在此所使用,單數(shù)形式意在也包括復數(shù)形式,除非上下文清楚地另有指示。除非另有限定,否則在這里使用的所有術語(包括技術術語和科學術語)具有與本公開的各種實施例所屬領域普通技術人員通常理解的含義相同的含義。所述術語(諸如在一般使用的詞典中限定的術語)將被解釋為具有與在相關技術領域中的語境含義相同的含義并且將不被解釋為具有理想化的含義或過于正式的含義,除非在本公開的各種實施例中被清楚地限定。
實施例1
本發(fā)明實施例1公開了一種顯示消息的方法,如圖1所示,包括以下步驟:
步驟101、在當前聊天界面接收到一個或多個其他好友的消息時,基于所接收的消息分別生成對應各其他好友的懸浮聊天窗并進行顯示;
具體的,以一個實際的例子來進行說明,例如用戶在微信上與好友1進行聊天時,當前聊天界面是與好友1進行溝通的界面,若此時,接收到好友2以及好友3的消息;以此在當前聊天界面上基于所接收到的好友2的消息生成對應好友2的懸浮聊天窗,例如為懸浮聊天窗2,與此同時基于所接收到的好友3的消息生成對應好友3的懸浮聊天窗,例如為懸浮聊天窗3;具體的,懸浮聊天窗可以與具有聊天界面的完整功能,也可以根據(jù)需要設置為只能查看未讀的消息的功能,也可以設置為可以查看以及回復文字的功能等等。
步驟102、根據(jù)用戶點擊懸浮聊天窗的指令打開最新接收到的消息所對應的好友的懸浮聊天窗,其中,所述好友的懸浮聊天窗中包含該好友的所有未讀消息;
具體的,以一個具體的例子來進行說明,例如用戶當前與好友A在進行聊天,此時,按照時間的先后次序,依次接收到好友B的消息B1、好友C的消息C1、好友B的消息B2、好友C的消息C2、也即最新接收到的消息為消息C2,在此情況下,由于消息C2對應好友C,則打開好友C的懸浮聊天窗,該好友C的懸浮聊天窗中包含有所有好友C的未讀消息(在此,為消息C1和消息C2)。
步驟103、將所打開的消息從懸浮消息表中移除;其中,懸浮消息表中包含所有未讀的消息。
具體的,當用戶點擊懸浮聊天窗1時,基于該點擊,會打開懸浮聊天窗1中未讀的消息,若是點擊懸浮聊天窗2,則會打開懸浮聊天窗2中未讀的消息。以此同時,在打開未讀消息的同時,會將打開的消息從懸浮消息表中移除該消息,例如懸浮消息表中原本保留3條消息(例如分別為消息1、消息2、消息3),當打開懸浮聊天窗2中未讀的消息(例如為消息2時),則會將懸浮消息表中所保留的消息2移除,只保留消息1和消息3.
在一個具體的實施例中,所述懸浮聊天窗具有聊天界面的完整功能;該方法還包括:
接收并解析用戶的設置指令;
根據(jù)所述設置指令開啟懸浮聊天窗或關閉懸浮聊天窗;其中,當所述設置指令用于指示關閉懸浮聊天窗時,在當前聊天界面接收到其他好友的消息時,不再生成懸浮聊天窗。
具體的,懸浮聊天窗是可以根據(jù)用戶的設置指令進行開與關的。
在一個具體的實施例只,步驟101中所述“在當前聊天界面接收到一個或多個其他好友的消息時,基于所接收的消息分別生成對應各其他好友的懸浮聊天窗并進行顯示”包括:
在當前與好友的聊天界面接收到一個或多個其他好友的消息時,判斷是否預先設置指定好友;
具體的,在接收到好友的消息時,例如接收的消息所對應的好友有:好友2、好友3、好友4(當前聊天的為好友1),也即好友2、好友3以及好友4為其他好友;在此情況下,判斷是否預先設置指定好友。
若判斷結果為否,則基于各其他好友的消息分別生成對應各其他好友的懸浮聊天窗并進行顯示;
具體的,仍以上述為例來進行說明,判斷結果為否,即沒有設置指定好友,在此情況下,基于好友2、好友3以及好友4的消息分別生成對應各好友的懸浮聊天窗并進行顯示。
若判斷結果為是,則提取屬于指定好友的其他好友的消息生成對應各其他好友的懸浮聊天窗并進行顯示。
具體的,仍以上述為例來進行說明,判斷結果為是,即設置了指定好友,例如指定好友為好友3和好友4,則在此情況下,其他好友為好友2、好友3以及好友4,則基于好友3的消息生成對應好友3的懸浮聊天窗并進行顯示以及基于好友4的消息生成對應好友4的懸浮聊天窗并進行顯示,至于好友2,由于不在指定好友的范圍內,則不會進行生成對應的懸浮聊天窗。
具體的,在沒有設置指定好友時,則在聊天界面的時候收到其他好友的信息,均彈出懸浮聊天窗并進行顯示;而若是設置指定好友時,則在聊天界面的時候收到指定好友的信息,才彈出懸浮聊天窗并進行顯示。
在此以一個具體的例子來進行說明,例如在沒有指定好友時,收到好友2以及好友3(當前聊天的界面對應好友1)的消息時,則針對好友2的消息生成懸浮聊天窗并進行顯示,也針對好友3的消息生成懸浮聊天窗并進行顯示;而若是有指定好友,例如指定好友為好友2和好友5,在收到好友2以及好友3(當前聊天的界面對應好友1)的消息時,則只針對好友2的消息生成懸浮聊天窗并進行顯示。
在一個具體的實施例中,該方法還包括:
接收到拖動懸浮聊天窗的指令時,判斷所述拖動的軌跡是否符合預設的移除軌跡;
若判斷結果為是,則移除所拖動的懸浮聊天窗。
具體的,懸浮聊天窗可以根據(jù)預設的移除軌跡進行移除,具體的移除軌跡是可以用戶自定義的。
在一個實際的例子中,所述“判斷所述拖動的軌跡是否符合預設的移除軌跡”包括:
確定所述懸浮聊天窗在屏幕上的位置
當所述懸浮聊天窗位于屏幕的左邊時,判斷所述拖動的軌跡是否對應向左劃出屏幕的三分之一;
若判斷結果為是,則確定所述拖動的軌跡符合預設的移除軌跡;
以及當所述懸浮聊天窗位于屏幕的右邊時,判斷所述拖動的軌跡是否對應向右劃出屏幕的三分之一;
若判斷結果為是,則確定所述拖動的軌跡符合預設的移除軌跡。
具體的,也即在拖動懸浮窗口時;會判斷懸浮窗口的位置,是否在屏幕的左邊。若懸浮窗口在屏幕左邊,并且拖動的軌跡對應向左滑出屏幕的三分之一;則移除被拖動的懸浮窗口(在另一實施例中,也可以移除最新收到的一條消息所對應的懸浮窗口)。而若是拖動的軌跡并未向左滑出屏幕的三分之一,則改變懸浮窗口的位置。
若懸浮窗口在屏幕右邊,并且拖動的軌跡向右滑出屏幕的三分之一;則移除最新收到的一條消息或被拖動的懸浮窗口;若拖動的軌跡并未向右滑出屏幕的三分之一,則改變懸浮窗口的位置。
實施例2
本發(fā)明實施例2公開了一種顯示消息的設備,如圖2所示,包括:
生成模塊201,用于在當前聊天界面接收到一個或多個其他好友的消息時,基于所接收的消息分別生成對應各其他好友的懸浮聊天窗并進行顯示;
開啟模塊202,用于根據(jù)用戶點擊懸浮聊天窗的指令打開最新接收到的消息所對應的好友的懸浮聊天窗,其中,所述好友的懸浮聊天窗中包含該好友的所有未讀消息;
消息移除模塊203,用于將所打開的消息從懸浮消息表中移除;其中,懸浮消息表中包含所有未讀的消息。
在一個具體的實施例中,所述懸浮聊天窗具有聊天界面的完整功能;如圖3所示,該設備還包括:
開關模塊204,用于接收并解析用戶的設置指令;
根據(jù)所述設置指令開啟懸浮聊天窗或關閉懸浮聊天窗;其中,當所述設置指令用于指示關閉懸浮聊天窗時,在當前聊天界面接收到其他好友的消息時,不再生成懸浮聊天窗。
在一個具體的實施例中,所述生成模塊201,用于:
在當前與好友的聊天界面接收到一個或多個其他好友的消息時,判斷是否預先設置指定好友;
若判斷結果為否,則基于各其他好友的消息分別生成對應各其他好友的懸浮聊天窗并進行顯示;
若判斷結果為是,則提取屬于指定好友的其他好友的消息生成對應各其他好友的懸浮聊天窗并進行顯示。
在一個具體的實施例中,如圖4所示,該設備還包括:
懸浮聊天窗移除模塊205,用于接收到拖動懸浮聊天窗的指令時,判斷所述拖動的軌跡是否符合預設的移除軌跡;
若判斷結果為是,則移除所拖動的懸浮聊天窗。
在一個具體的實施例中,所述懸浮聊天窗移除模塊“判斷所述拖動的軌跡是否符合預設的移除軌跡”包括:
確定所述懸浮聊天窗在屏幕上的位置
當所述懸浮聊天窗位于屏幕的左邊時,判斷所述拖動的軌跡是否對應向左劃出屏幕的三分之一;
若判斷結果為是,則確定所述拖動的軌跡符合預設的移除軌跡;
以及當所述懸浮聊天窗位于屏幕的右邊時,判斷所述拖動的軌跡是否對應向右劃出屏幕的三分之一;
若判斷結果為是,則確定所述拖動的軌跡符合預設的移除軌跡
以此,本發(fā)明實施例公開了一種顯示消息的方法和設備,其中,該方法包括:在當前聊天界面接收到一個或多個其他好友的消息時,基于所接收的消息分別生成對應各其他好友的懸浮聊天窗并進行顯示;根據(jù)用戶點擊懸浮聊天窗的指令打開最新接收到的消息所對應的好友的懸浮聊天窗,其中,所述好友的懸浮聊天窗中包含該好友的所有未讀消息;將所打開的消息從懸浮消息表中移除;其中,懸浮消息表中包含所有未讀的消息。通過本發(fā)明中的懸浮聊天窗,避免在多個好友之間的來回切換,保證用戶的體驗。
本領域技術人員可以理解附圖只是一個優(yōu)選實施場景的示意圖,附圖中的模塊或流程并不一定是實施本發(fā)明所必須的。
本領域技術人員可以理解實施場景中的裝置中的模塊可以按照實施場景描述進行分布于實施場景的裝置中,也可以進行相應變化位于不同于本實施場景的一個或多個裝置中。上述實施場景的模塊可以合并為一個模塊,也可以進一步拆分成多個子模塊。
上述本發(fā)明序號僅僅為了描述,不代表實施場景的優(yōu)劣。
以上公開的僅為本發(fā)明的幾個具體實施場景,但是,本發(fā)明并非局限于此,任何本領域的技術人員能思之的變化都應落入本發(fā)明的保護范圍。