一種即時通信方法和裝置的制造方法
【技術(shù)領域】
[0001 ] 本申請涉及通信技術(shù)領域,尤其涉及一種即時通信方法和裝置。
【背景技術(shù)】
[0002]隨著互聯(lián)網(wǎng)技術(shù)的廣泛發(fā)展,即時通信技術(shù)給人們的工作與生活帶來了各種便利。從早期的ICQ以及0ICQ(今日廣泛使用的QQ)到如今更新一代的微信以及來往等,即時通信技術(shù)正在不斷地向著更加便利用戶的方向演進。
[0003]目前,當會話消息的發(fā)送成員通過客戶端將信息發(fā)送給服務端后,服務端將所述會話消息轉(zhuǎn)發(fā)給目標成員的客戶端,目標成員的客戶端為所述會話消息添加未讀提示,以提醒目標成員當前有一條未讀的會話消息。所述目標成員要手動逐個清除客戶端所有的未讀提示,使用體驗較差。
【發(fā)明內(nèi)容】
[0004]有鑒于此,本申請?zhí)峁┮环N即時通信方法和裝置。
[0005]具體地,本申請是通過如下技術(shù)方案實現(xiàn)的:
[0006]一種即時通信方法,應用在服務端上,所述方法包括:
[0007]接收發(fā)送成員的客戶端發(fā)送的會話消息;
[0008]判斷所述會話消息的目標成員是否已經(jīng)閱讀過所述會話消息;
[0009]如果所述會話消息的目標成員已經(jīng)閱讀過所述會話消息,則在所述會話消息中添加已讀標識后轉(zhuǎn)發(fā)給所述目標成員的客戶端,以供所述目標成員的客戶端根據(jù)所述已讀標識不為所述會話消息添加未讀提示。
[0010]進一步地,所述方法還包括:
[0011]在接收到發(fā)送成員的客戶端發(fā)送的會話消息后,為所述會話消息生成內(nèi)容標識;
[0012]將所述內(nèi)容標識添加在所述會話消息中;
[0013]接收目標成員的客戶端在目標成員閱讀過所述會話消息后發(fā)送的已讀通知,所述已讀通知中攜帶有所述會話消息的內(nèi)容標識;
[0014]將所述內(nèi)容標識保存在所述目標成員對應的緩存區(qū)。
[0015]進一步地,所述判斷所述會話消息的目標成員是否已經(jīng)閱讀過所述會話消息包括:
[0016]判斷所述目標成員對應的緩存區(qū)中是否緩存有所述會話消息的內(nèi)容標識;
[0017]如果所述目標成員對應的緩存區(qū)中緩存有所述會話消息的內(nèi)容標識,則確認所述會話消息的目標成員已經(jīng)閱讀過所述會話消息。
[0018]進一步地,所述方法還包括:
[0019]將所述內(nèi)容標識保存在所述目標成員對應的緩存區(qū)后,啟動目標成員預設的定時器;
[0020]在所述定時器超時時,在所述目標成員對應的緩存區(qū)中刪除所述內(nèi)容標識。
[0021]進一步地,所述為所述會話消息生成內(nèi)容標識包括:
[0022]通過哈希算法為所述會話消息生成內(nèi)容標識。
[0023]進一步地,所述為所述會話消息生成內(nèi)容標識包括:
[0024]在所述會話消息中聊天內(nèi)容的大小超過預設的門限時,為所述會話消息生成內(nèi)容標識。
[0025]一種即時通信方法,應用在客戶端上,所述方法包括:
[0026]接收服務端轉(zhuǎn)發(fā)的會話消息;
[0027]判斷所述會話消息中是否攜帶有已讀標識;
[0028]如果所述會話消息中攜帶有已讀標識,則不為所述會話消息添加未讀提示。
[0029]進一步地,如果所述會話消息中沒有攜帶已讀標識,則為所述會話消息添加未讀提示,以提示用戶閱讀;
[0030]在用戶閱讀所述會話消息后,發(fā)送已讀通知給服務端,所述已讀通知中攜帶有所述會話消息的內(nèi)容標識,以供服務端保存所述內(nèi)容標識。
[0031]進一步地,所述方法還包括:
[0032]在用戶閱讀所述會話消息后,清除所述會話消息的未讀提示;
[0033]查看帶有未讀提示的會話消息中是否存在有與所述會話消息相同的會話消息;
[0034]如果帶有未讀提示的會話消息中存在有與所述會話消息內(nèi)容相同的會話消息,則清除與所述會話消息相同的會話消息的未讀提示。
[0035]一種即時通信裝置,應用在服務端上,所述裝置包括:
[0036]第一接收單元,接收發(fā)送成員的客戶端發(fā)送的會話消息;
[0037]第一判斷單元,判斷所述會話消息的目標成員是否已經(jīng)閱讀過所述會話消息;
[0038]第一添加單元,在所述會話消息的目標成員已經(jīng)閱讀過所述會話消息時,在所述會話消息中添加已讀標識后轉(zhuǎn)發(fā)給所述目標成員的客戶端,以供所述目標成員的客戶端根據(jù)所述已讀標識不為所述會話消息添加未讀提示。
[0039]進一步地,所述裝置還包括:
[0040]標識生成單元,在接收到發(fā)送成員的客戶端發(fā)送的會話消息后,為所述會話消息生成內(nèi)容標識;
[0041]第二添加單元,將所述內(nèi)容標識添加在所述會話消息中;
[0042]通知接收單元,接收目標成員的客戶端在目標成員閱讀過所述會話消息后發(fā)送的已讀通知,所述已讀通知中攜帶有所述會話消息的內(nèi)容標識;
[0043]標識緩存單元,將所述內(nèi)容標識保存在所述目標成員對應的緩存區(qū)。
[0044]進一步地,所述第一判斷單元,具體判斷所述目標成員對應的緩存區(qū)中是否緩存有所述會話消息的內(nèi)容標識;如果所述目標成員對應的緩存區(qū)中緩存有所述會話消息的內(nèi)容標識,則確認所述會話消息的目標成員已經(jīng)閱讀過所述會話消息。
[0045]進一步地,所述裝置還包括:
[0046]定時啟動單元,將所述內(nèi)容標識保存在所述目標成員對應的緩存區(qū)后,啟動目標成員預設的定時器;
[0047]緩存刪除單元,在所述定時器超時時,在所述目標成員對應的緩存區(qū)中刪除所述內(nèi)容標識。
[0048]進一步地,所述標識生成單元,具體通過哈希算法為所述會話消息生成內(nèi)容標識。
[0049]進一步地,所述標識生成單元,具體在所述會話消息中聊天內(nèi)容的大小超過預設的門限時,為所述會話消息生成內(nèi)容標識。
[0050]一種即時通信裝置,應用在客戶端上,所述裝置包括:
[0051]第二接收單元,接收服務端轉(zhuǎn)發(fā)的會話消息;
[0052]第二判斷單元,判斷所述會話消息中是否攜帶有已讀標識;
[0053]提示添加單元,在所述會話消息中攜帶有已讀標識時,不為所述會話消息添加未讀提示。
[0054]進一步地,所述提示添加單元,在所述會話消息中沒有攜帶已讀標識時,為所述會話消息添加未讀提示,以提示用戶閱讀;
[0055]所述裝置還包括:
[0056]已讀通知單元,在用戶閱讀所述會話消息后,發(fā)送已讀通知給服務端,所述已讀通知中攜帶有所述會話消息的內(nèi)容標識,以供服務端保存所述內(nèi)容標識。
[0057]進一步地,所述裝置還包括:
[0058]提示清除單元,在用戶閱讀所述會話消息后,清除所述會話消息的未讀提示;
[0059]提示查看單元,查看帶有未讀提示的會話消息中是否存在有與所述會話消息相同的會話消息;
[0060]所述提示清除單元,在帶有未讀提示的會話消息中存在有與所述會話消息內(nèi)容相同的會話消息時,清除與所述會話消息相同的會話消息的未讀提示。
[0061]由以上描述可以看出,本申請服務端在為即時通信的發(fā)送成員轉(zhuǎn)發(fā)會話消息時,判斷所述會話消息的目標成員是否已經(jīng)閱讀過所述會話消息,在所述目標成員已經(jīng)閱讀過所述會話消息時,通過在所述會話消息中添加已讀標識以供目標成員的客戶端在識別出所述已讀標識后不為所述會話消息添加未讀提示,以避免目標成員接收到重復會話消息的未讀提示,大大提升用戶的使用體驗。
【附圖說明】
[0062]圖1是本申請一實施例中即時通信方法的流程示意圖。
[0063]圖2是本申請另一實施例中即時