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