本申請涉及通信技術領域,尤其涉及一種即時通信群聊場景中電子投票的實現方法和裝置。
背景技術:
在群聊過程中,可以發(fā)起針對某個特定主題的討論或投票,比如:晚上聚餐怎么樣?相關技術中,用戶可以直接在群消息中回復意見,但是一旦群成員較多,加上群中無關消息的干擾,發(fā)起者統(tǒng)計結果將變得非常麻煩。此外,還可以專門發(fā)起一個電子投票,然而,電子投票通常要在專門的頁面中實現,脫離群聊的上下文,操作復雜,用戶體驗較差。
技術實現要素:
有鑒于此,本申請?zhí)峁┮环N即時通信群聊場景中電子投票的實現方法和裝置。
具體地,本申請是通過如下技術方案實現的:
一種即時通信群聊場景中電子投票的實現方法,應用在服務端,所述方法包括:
接收到群中群成員發(fā)送的電子投票發(fā)起請求;
向該群發(fā)送與所述電子投票發(fā)起請求對應的電子投票通知;
在所述電子投票通知發(fā)出后,檢查該群各群成員發(fā)出的群消息中是否攜帶預設字符串,所述預設字符串與電子投票的一投票選項對應;
當所述群消息中攜帶所述預設字符串時,根據所述預設字符串對應的投票選項更新投票結果。
一種即時通信群聊場景中電子投票的實現方法,應用在客戶端,所述方法包括:
接收到服務端發(fā)送的電子投票通知,所述電子投票通知由群中的群成員發(fā)起;
在該群群聊界面中的預設位置展示所述電子投票通知;
接收服務端發(fā)送的投票結果,所述投票結果由服務端根據群消息中攜帶的預設字符串更新,所述預設字符串與電子投票的一投票選項對應;
展示所述投票結果,所述投票結果中包括:各投票選項的選中計數以及未參與投票的群成員列表。
一種即時通信群聊場景中電子投票的實現裝置,應用在服務端,所述裝置包括:
投票發(fā)起單元,接收到群中群成員發(fā)送的電子投票發(fā)起請求;
通知發(fā)送單元,向該群發(fā)送與所述電子投票發(fā)起請求對應的電子投票通知;
投票檢查單元,在所述電子投票通知發(fā)出后,檢查該群各群成員發(fā)出的群消息中是否攜帶預設字符串,所述預設字符串與電子投票的一投票選項對應;
結果更新單元,當所述群消息中攜帶所述預設字符串時,根據所述預設字符串對應的投票選項更新投票結果。
一種即時通信群聊場景中電子投票的實現裝置,應用在客戶端,所述裝置包括:
通知接收單元,接收到服務端發(fā)送的電子投票通知,所述電子投票通知由群中的群成員發(fā)起;
通知展示單元,在該群群聊界面中的預設位置展示所述電子投票通知;
結果接收單元,接收服務端發(fā)送的投票結果,所述投票結果由服務端根據群消息中攜帶的預設字符串更新,所述預設字符串與電子投票的一投票選項對應;
結果展示單元,展示所述投票結果,所述投票結果中包括:各投票選項的選中計數以及未參與投票的群成員列表。
由以上描述可以看出,本申請可以通過預設字符串觸發(fā)投票選擇功能,群成員在群消息中回復與投票選項對應的預設字符串即可實現投票,無需離開群聊界面,便于群成員投票。服務端可以根據群消息中的預設字符串更新投票結果,無需發(fā)起成員人工統(tǒng)計,方便快捷,且統(tǒng)計精準。
附圖說明
圖1是本申請一示例性實施例示出的一種即時通信群聊場景中電子投票的實現方法的流程示意圖。
圖2是本申請一示例性實施例示出的另一種即時通信群聊場景中電子投票的實現方法的流程示意圖。
圖3是本申請一示例性實施例示出的一種群聊界面示意圖。
圖4是本申請一示例性實施例示出的另一種群聊界面示意圖。
圖5是本申請一示例性實施例示出的另一種群聊界面示意圖。
圖6是本申請一示例性實施例示出的另一種群聊界面示意圖。
圖7是本申請一示例性實施例示出的另一種群聊界面示意圖。
圖8是本申請一示例性實施例示出的一種用于即時通信群聊場景中電子投票的實現裝置的一結構示意圖。
圖9是本申請一示例性實施例示出的一種即時通信群聊場景中電子投票的實現裝置的框圖。
圖10是本申請一示例性實施例示出的另一種即時通信群聊場景中電子投票的實現裝置的框圖。
具體實施方式
這里將詳細地對示例性實施例進行說明,其示例表示在附圖中。下面的描述涉及附圖時,除非另有表示,不同附圖中的相同數字表示相同或相似的要素。以下示例性實施例中所描述的實施方式并不代表與本申請相一致的所有實施方式。相反,它們僅是與如所附權利要求書中所詳述的、本申請的一些方面相一致的裝置和方法的例子。
在本申請使用的術語是僅僅出于描述特定實施例的目的,而非旨在限制本申請。在本申請和所附權利要求書中所使用的單數形式的“一種”、“所述”和“該”也旨在包括多數形式,除非上下文清楚地表示其他含義。還應當理解,本文中使用的術語“和/或”是指并包含一個或多個相關聯(lián)的列出項目的任何或所有可能組合。
應當理解,盡管在本申請可能采用術語第一、第二、第三等來描述各種信息,但這些信息不應限于這些術語。這些術語僅用來將同一類型的信息彼此區(qū)分開。例如,在不脫離本申請范圍的情況下,第一信息也可以被稱為第二信息,類似地,第二信息也可以被稱為第一信息。取決于語境,如在此所使用的詞語“如果”可以被解釋成為“在……時”或“當……時”或“響應于確定”。
圖1是本申請一示例性實施例示出的一種即時通信群聊場景中電子投票的實現方法的流程示意圖。
請參考圖1,所述即時通信群聊場景中電子投票的實現方法可以應用在服務端,包括有以下步驟:
步驟101,接收到群中群成員發(fā)送的電子投票發(fā)起請求。
在本實施例中,所述電子投票發(fā)起請求中通常攜帶有本次電子投票的描述信息。在本例中,發(fā)起所述電子投票的群成員還可以自定義各投票選項對應的預設字符串,并將預設字符串與投票選項的對應關系添加到電子投票發(fā)起請求中,比如:yep可以對應“是”,nope可以對應“否”等。
步驟102,向該群發(fā)送與所述電子投票發(fā)起請求對應的電子投票通知。
在本實施例中,服務端向該群發(fā)送所述電子投票通知通常是指向該群中的所有群成員發(fā)送所述電子投票通知,當然,在某些場景中,也可以向該群中除電子投票發(fā)起成員之外的其他群成員發(fā)送所述電子投票通知,本申請對此不作特殊限制。
在本實施例中,所述電子投票通知中可以攜帶本次電子投票的描述信息以及各投票選項對應的預設字符串。
步驟103,在所述電子投票通知發(fā)出后,檢查該群中各群成員發(fā)出的群消息中是否攜帶預設字符串,所述預設字符串與電子投票的一投票選項對應。
在本實施例中,群成員可以發(fā)送攜帶預設字符串的群消息以選中所述預設字符串對應的投票選項,比如:發(fā)送群消息“yep”以選中“是”,發(fā)送群消息“nope”以選中“否”。
步驟104,當所述群消息中攜帶所述預設字符串時,根據所述預設字符串對應的投票選項更新投票結果。
在本實施例中,服務端可以分析群成員發(fā)送的群消息是否攜帶預設字符串,當某條群消息攜帶一預設字符串時,可以確定發(fā)送該群消息的群成員選中該預設字符串對應的投票選項,進而可以進行投票結果的更新。
圖2是本申請一示例性實施例示出的一種即時通信群聊場景中電子投票的實現方法的流程示意圖。
請參考圖2,所述即時通信群聊場景中電子投票的實現方法可以應用在客戶端,包括有以下步驟:
步驟201,接收到服務端發(fā)送的電子投票通知,所述電子投票通知由群中的群成員發(fā)起。
步驟202,在該群群聊界面中的預設位置展示所述電子投票通知。
步驟203,接收服務端發(fā)送的投票結果,所述投票結果由服務端根據群消息中攜帶的預設字符串更新,所述預設字符串與電子投票的一投票選項對應。
步驟204,展示所述投票結果,所述投票結果中包括:各投票選項的選中計數以及未參與投票的群成員列表。
由以上描述可以看出,本申請可以通過預設字符串觸發(fā)投票選擇功能,群成員在群消息中回復與投票選項對應的預設字符串即可實現投票,無需離開群聊界面,便于群成員投票。服務端可以根據群消息中的預設字符串更新投票結果,無需發(fā)起成員人工統(tǒng)計,方便快捷,且統(tǒng)計精準。
以下通過電子投票的發(fā)起、群成員投票以及投票結果的查看三個階段,對本申請的技術方案進行詳細描述。
一、電子投票的發(fā)起
在本實施例中,群中具有電子投票發(fā)起權限的群成員可以發(fā)起電子投票。在一個例子中,可以默認群中所有群成員都具有所述電子投票發(fā)起權限。在另一個例子中,為避免群成員隨意發(fā)起電子投票擾亂群秩序,管理員可以根據需要自行配置具有電子投票發(fā)起權限的群成員,本申請對此不作特殊限制。
在本實施例中,具有的電子投票發(fā)起權限的群成員可以通過預設的功能按鈕發(fā)起電子投票。在發(fā)起電子投票時,通常需要編輯本次電子投票的描述信息,比如:“晚上去唱歌?”,“誰要喝下午茶?”等。
可選的,所述電子投票的發(fā)起成員還可以自定義各投票選項對應的預設字符串,以“誰要喝下午茶?”為例,發(fā)起成員可以定義“+1”字符串表示要喝下午茶,“-1”字符串表示不喝下午茶。
當然,在實際應用中,也可以采用缺省的字符串來表示對應的投票選項,進而無需發(fā)起成員每次進行投票選項的自定義。比如:可以默認“yep”對應“是”的投票選項,“nope”對應“否”的投票選項,該缺省的字符串可以由開發(fā)人員進行設置,也可以由群管理員預先進行設置,本申請對此不作特殊限制。
在本實施例中,發(fā)起成員發(fā)起電子投票后,服務端可以向該群發(fā)送對應的電子投票通知,比如:可以向該群中所有群成員發(fā)送所述電子投票通知,也可以向該群中除發(fā)起成員之外的其他群成員發(fā)送所述電子投票通知。所述電子投票通知中通常攜帶本次電子投票的描述信息。當發(fā)起者自定義各投票選項對應的預設字符串時,還可以在所述電子投票通知中攜帶各投票選項對應的預設字符串。當本次電子投票采用缺省的字符串對應各投票選項時,可以將所述缺省的字符串與各投票選項的對應關系攜帶在所述電子投票通知中,當然,在群成員知曉所述對應關系時,所述電子投票通知中也可以不攜帶所述對應關系。
在本實施例中,客戶端在接收到服務端發(fā)送的電子投票通知后,可以在群聊界面中的預設位置展示所述電子投票通知。請參考圖3,所述預設位置可以為群聊會話框的頂部,群成員打開群聊界面就可以看到所述電子投票通知,所述電子投票通知也不會被群聊消息覆蓋。當然,所述預設位置也可以為群聊會話框的右側等,本申請對此不作特殊限制。
二、群成員投票
在本實施例中,群成員在看到所述電子投票通知后,可以通過群消息實現投票。仍以圖3所示的群聊界面為例,群成員可以回復“+1”報名喝下午茶,回復“-1”不報名喝下午茶。
可選的,在另一個例子中,群成員還可以在攜帶預設字符串的群消息中添加電子投票的備注信息。請參考圖4所示的群聊界面,群成員可以在預設字符串“+1”或“-1”之后添加與本次電子投票相關的備注信息。
三、投票結果的查看
在本實施例中,服務端在將電子投票通知發(fā)送給相關的群后,可以檢查該群中各群成員發(fā)出的群消息中是否攜帶預設字符串,如果攜帶,則可以根據所述預設字符串對應的投票選項更新投票結果。仍以圖3為例,圖3所示的群消息對應的投票結果為:兩個人喝下午茶,一個人不喝下午茶。
在本實施例中,針對擁有投票結果查看權限的群成員,客戶端可以提供投票結果查看按鈕,比如:圖3所示群聊界面右上角的“查看結果”按鈕。在一個例子中,可以默認所有群成員均擁有所述投票結果查看權限。在另一個例子中,針對某些敏感主題,電子投票的發(fā)起成員可以配置擁有所述投票結果查看權限的群成員。
在本實施例中,當群成員點擊群聊界面右上角的“查看結果”按鈕時,客戶端可以發(fā)送投票結果查看請求給服務端,服務端會將當前最新的投票結果返回給客戶端。請參考圖5,客戶端可以在懸浮窗口中展示投票結果,在本例中,服務端返回的投票結果包括:各投票選項的選中計數以及未參與投票的群成員列表。
請繼續(xù)參考圖5,客戶端還可以在該懸浮窗口中通過“催一下”按鈕,當群成員點擊該“催一下”按鈕時,客戶端可以發(fā)送面向未參與投票的群成員的投票提醒請求給服務端,服務端在接收到該投票提醒請求后,可以向未參與投票的群成員發(fā)送投票提醒,比如:可以通過提示消息發(fā)送所述投票提醒等,以提示尚未參與投票的群成員盡快進行投票。
可選的,在另一個例子中,服務端在確認某條群消息攜帶預設字符串時,可以將這條群消息中除所述預設字符串之外的信息作為備注信息,并保存所述備注信息與發(fā)送該群消息的群成員之間的對應關系。服務端在接收到投票結果查看請求時,可以將所述對應關系和選中投票選項的群成員列表添加到投票結果中返回給客戶端。請參考圖6所示的投票結果,該投票結果與圖4所示的群消息對應,在本例中,可以在各投票選項對應的群成員列表中區(qū)別展示對應有備注信息的群成員,比如:在對應有備注信息的群成員頭像上提供特殊標注、以特殊的顏色展示對應有備注信息的群成員的頭像或者昵稱等,本申請對此不作特殊限制。
在本實施例中,當查看投票結果的群成員可以通過點擊操作或鼠標懸停操作查看所述備注信息。比如:查看投票結果的群成員可以將鼠標懸停在小強的頭像上,生成圖7所示的界面,以查看小強的備注信息。
可選的,在另一個例子中,在電子投票的截止時間之前,群成員可以修改自己選中的投票選項。假設,小強改變主意不想喝下午茶,那么小強可以再次發(fā)送群消息“-1”。服務端在確定發(fā)送攜帶預設字符串“-1”的群消息的小強已投過票時,可以根據本次群消息更新小強選中的投票選項。當然,在實際應用中,如果小強想改喝濃縮咖啡,可以發(fā)送“+1,濃縮咖啡”的群消息,服務端繼而可以更新小強對應的備注信息。
由以上描述可以看出,采用本申請?zhí)峁┑募夹g方案,群成員還可以通過群消息發(fā)送投票的備注信息,使得投票結果更加完整,大大提升了用戶的使用體驗。
與前述即時通信群聊場景中電子投票的實現方法的實施例相對應,本申請還提供了即時通信群聊場景中電子投票的實現裝置的實施例。
本申請即時通信群聊場景中電子投票的實現裝置的實施例可以應用在終端中裝載的客戶端上或者服務提供商部署的服務器上。裝置實施例可以通過軟件實現,也可以通過硬件或者軟硬件結合的方式實現。以軟件實現為例,作為一個邏輯意義上的裝置,是通過其所在終端或服務器的處理器將非易失性存儲器中對應的計算機程序指令讀取到內存中運行形成的。從硬件層面而言,如圖8所示,為本申請即時通信群聊場景中電子投票的實現裝置所在終端或服務器的一種硬件結構圖,除了圖8所示的處理器、內存、網絡接口、以及非易失性存儲器之外,實施例中裝置所在的終端或服務器通常根據該終端或服務器的實際功能,還可以包括其他硬件,對此不再贅述。
圖9是本申請一示例性實施例示出的一種即時通信群聊場景中電子投票的實現裝置的框圖。
請參考圖9,所述即時通信群聊場景中電子投票的實現裝置800可以應用在前述圖8所示的服務器中,包括有:投票發(fā)起單元801、通知發(fā)送單元802、投票檢查單元803、結果更新單元804、結果返回單元805、投票提醒單元806以及備注保存單元807。
其中,投票發(fā)起單元801,接收到群中群成員發(fā)送的電子投票發(fā)起請求;
通知發(fā)送單元802,向該群發(fā)送與所述電子投票發(fā)起請求對應的電子投票通知;
投票檢查單元803,在所述電子投票通知發(fā)出后,檢查該群各群成員發(fā)出的群消息中是否攜帶預設字符串,所述預設字符串與電子投票的一投票選項對應;
結果更新單元804,當所述群消息中攜帶所述預設字符串時,根據所述預設字符串對應的投票選項更新投票結果。
結果返回單元805,在接收到投票結果查看請求時,返回所述投票結果;
其中,所述投票結果包括:各投票選項的選中計數以及未參與投票的群成員列表。
投票提醒單元806,接收到投票提醒請求,所述投票提醒請求面向所述未參與投票的群成員,向所述未參與投票的群成員發(fā)送投票提醒。
備注保存單元807,針對攜帶所述預設字符串的群消息,將所述群消息中除所述預設字符串之外的信息作為備注信息,并保存所述備注信息與發(fā)送所述群消息的群成員之間的對應關系;
所述投票結果還包括:選中投票選項的群成員列表以及所述群成員對應的備注信息。
可選的,所述結果更新單元804,在發(fā)送攜帶所述預設字符串的群消息的群成員已投過票時,根據所述預設字符串更新所述投票結果。
可選的,所述電子投票發(fā)起請求中攜帶各投票選項對應的預設字符串。
可選的,所述電子投票通知中包括:電子投票的描述信息以及投票選項對應的預設字符串。
圖10是本申請一示例性實施例示出的一種即時通信群聊場景中電子投票的實現裝置的框圖。
請參考圖10,所述即時通信群聊場景中電子投票的實現裝置900可以應用在前述圖8所示的終端中,包括有:通知接收單元901、通知展示單元902、結果接收單元903、結果展示單元904、觸發(fā)提醒單元905以及備注展示單元906。
其中,通知接收單元901,接收到服務端發(fā)送的電子投票通知,所述電子投票通知由群中的群成員發(fā)起;
通知展示單元902,在該群群聊界面中的預設位置展示所述電子投票通知;
結果接收單元903,接收服務端發(fā)送的投票結果,所述投票結果由服務端根據群消息中攜帶的預設字符串更新,所述預設字符串與電子投票的一投票選項對應;
結果展示單元904,展示所述投票結果,所述投票結果中包括:各投票選項的選中計數以及未參與投票的群成員列表。
可選的,所述結果展示單元904,在展示所述投票結果時,提供投票提醒按鈕;
觸發(fā)提醒單元905,當所述投票提醒按鈕被觸發(fā)時,發(fā)送面向所述未參與投票的群成員的投票提醒請求給服務端,以供服務端向所述未參與投票的群成員發(fā)送投票提醒。
可選的,所述投票結果還包括:選中投票選項的群成員列表以及群成員對應的備注信息;
所述結果展示單元904,在所述群成員列表中區(qū)別展示對應有備注信息的群成員。
備注展示單元906,當接收到針對所述區(qū)別展示的群成員發(fā)送的備注信息查看請求時,展示所述群成員對應的備注信息;
其中,所述備注信息查看請求通過點擊操作或鼠標懸停操作觸發(fā)。
可選的,所述電子投票通知中包括:電子投票的描述信息以及投票選項對應的預設字符串。
上述裝置中各個單元的功能和作用的實現過程具體詳見上述方法中對應步驟的實現過程,在此不再贅述。
對于裝置實施例而言,由于其基本對應于方法實施例,所以相關之處參見方法實施例的部分說明即可。以上所描述的裝置實施例僅僅是示意性的,其中所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網絡單元上。可以根據實際的需要選擇其中的部分或者全部模塊來實現本申請方案的目的。本領域普通技術人員在不付出創(chuàng)造性勞動的情況下,即可以理解并實施。
以上所述僅為本申請的較佳實施例而已,并不用以限制本申請,凡在本申請的精神和原則之內,所做的任何修改、等同替換、改進等,均應包含在本申請保護的范圍之內。