本發(fā)明涉及電子技術(shù)領域,尤其涉及一種消息同步方法及終端。
背景技術(shù):
即時通信(instantmessaging,im)是指能夠即時發(fā)送和接收互聯(lián)網(wǎng)消息等的業(yè)務。目前,一些即時通信應用支持多個終端同時登錄同一個賬號,用戶可使用任意終端與其聯(lián)系人進行交互。例如,微信應用、qq應用允許用戶在手機、電腦以及平板電腦等終端上同時登錄同一賬號,用戶可通過手機、電腦或平板電腦使用該賬號與聯(lián)系人進行交互。
當多終端同時登錄同一即時通信賬號時,即時通信應用服務器會將即時交互數(shù)據(jù)即時同步到每個終端。例如,用戶在電腦以及手機上登錄同一微信賬號,并且在電腦上使用微信應用與其聯(lián)系人進行交互時,微信服務器會將電腦上發(fā)送的消息或接收到的消息同步到手機上,這樣用戶可以在電腦以及手機上及時看到之前的歷史信息。
由于手機等移動終端在接收即時通信應用服務器推送的同步消息時,手機等移動終端內(nèi)的無線狀態(tài)機通常處于滿功率狀態(tài),當用戶沒有使用手機上的微信應用,而是長時間使用電腦上的微信應用進行數(shù)據(jù)交互時,手機端會不斷地接收到同步消息,以使得手機的無線狀態(tài)機頻繁處于滿功率狀態(tài),這樣會導致消耗大量的電量。
技術(shù)實現(xiàn)要素:
本發(fā)明實施例提供一種消息同步方法及終端,能夠在至少兩個終端同時登錄目標即時通信賬號時,降低本終端獲取即時通信消息所消耗的功耗。
第一方面,本發(fā)明實施例提供了一種消息同步方法,該方法包括:
若檢測到當前已登錄目標即時通信賬號且接收到即時通信消息,則檢測當前是否通過其他終端中已登錄的所述目標即時通信賬號進行交互;
若當前使用所述其他終端登錄的所述目標即時通信賬號進行交互,則將所述目標即時通信賬號設置為離線狀態(tài);
每隔預設時間獲取所述目標即時通信賬號對應的同步消息。
第二方面,本發(fā)明實施例提供了一種終端,該終端包括:
檢測單元,用于若檢測到當前已登錄目標即時通信賬號且接收到即時通信消息,則檢測當前是否通過其他終端中已登錄的所述目標即時通信賬號進行交互;
第一設置單元,用于若當前使用所述其他終端登錄的所述目標即時通信賬號進行交互,則將所述目標即時通信賬號設置為離線狀態(tài);
同步單元,用于每隔預設時間獲取所述目標即時通信賬號對應的同步消息。
第三方面,本發(fā)明實施例提供了一種終端,包括處理器、輸入設備、輸出設備和存儲器,所述處理器、輸入設備、輸出設備和存儲器相互連接,其中,所述存儲器用于存儲支持終端執(zhí)行上述方法的應用程序代碼,所述處理器被配置用于執(zhí)行上述第一方面的方法。
第四方面,本發(fā)明實施例提供了一種計算機可讀存儲介質(zhì),所述計算機存儲介質(zhì)存儲有計算機程序,所述計算機程序包括程序指令,所述程序指令當被處理器執(zhí)行時使所述處理器執(zhí)行上述第一方面的方法。
本發(fā)明實施例通過若檢測到當前已登錄目標即時通信賬號且當前接收到即時通信消息,則檢測當前是否通過其他終端中已登錄的所述目標即時通信賬號進行交互;若當前使用所述其他終端登錄的所述目標即時通信賬號進行交互,則將所述目標即時通信賬號設置為離線狀態(tài);每隔預設時間獲取所述目標即時通信賬號對應的同步消息。由于終端測在通過其他終端中已登錄的目標即時通信賬號進行交互時,每隔預設時間上線接收目標即時通信賬號對應的同步消息,而不是實時接收目標即時通信賬號對應的同步消息,使得終端的無線狀態(tài)機每隔預設時間被喚醒一次,避免無線狀態(tài)機因頻繁被喚醒而導致其頻繁處于滿功率狀態(tài),能夠在至少兩個終端同時登錄目標即時通信賬號時,降低本終端獲取即時通信消息所消耗的功耗。
附圖說明
為了更清楚地說明本發(fā)明實施例技術(shù)方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實施例,對于本領域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1是本發(fā)明實施例提供的一種消息同步方法的示意流程圖;
圖2是本發(fā)明另一實施例提供的一種消息同步方法的示意流程圖;
圖3是本發(fā)明實施例提供的一種終端的示意性框圖;
圖4是本發(fā)明另一實施例提供的一種終端示意性框圖;
圖5是本發(fā)明再一實施例提供的一種終端示意性框圖。
具體實施方式
下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
應當理解,當在本說明書和所附權(quán)利要求書中使用時,術(shù)語“包括”和“包含”指示所描述特征、整體、步驟、操作、元素和/或組件的存在,但并不排除一個或多個其它特征、整體、步驟、操作、元素、組件和/或其集合的存在或添加。
還應當理解,在此本發(fā)明說明書中所使用的術(shù)語僅僅是出于描述特定實施例的目的而并不意在限制本發(fā)明。如在本發(fā)明說明書和所附權(quán)利要求書中所使用的那樣,除非上下文清楚地指明其它情況,否則單數(shù)形式的“一”、“一個”及“該”意在包括復數(shù)形式。
還應當進一步理解,在本發(fā)明說明書和所附權(quán)利要求書中使用的術(shù)語“和/或”是指相關(guān)聯(lián)列出的項中的一個或多個的任何組合以及所有可能組合,并且包括這些組合。
如在本說明書和所附權(quán)利要求書中所使用的那樣,術(shù)語“如果”可以依據(jù)上下文被解釋為“當...時”或“一旦”或“響應于確定”或“響應于檢測到”。類似地,短語“如果確定”或“如果檢測到[所描述條件或事件]”可以依據(jù)上下文被解釋為意指“一旦確定”或“響應于確定”或“一旦檢測到[所描述條件或事件]”或“響應于檢測到[所描述條件或事件]”。
具體實現(xiàn)中,本發(fā)明實施例中描述的終端包括但不限于諸如具有觸摸敏感表面(例如,觸摸屏顯示器和/或觸摸板)的移動電話、膝上型計算機或平板計算機之類的其它便攜式設備。還應當理解的是,在某些實施例中,所述設備并非便攜式通信設備,而是具有觸摸敏感表面(例如,觸摸屏顯示器和/或觸摸板)的臺式計算機。
在接下來的討論中,描述了包括顯示器和觸摸敏感表面的終端。然而,應當理解的是,終端可以包括諸如物理鍵盤、鼠標和/或控制桿的一個或多個其它物理用戶接口設備。
終端支持各種應用程序,例如以下中的一個或多個:繪圖應用程序、演示應用程序、文字處理應用程序、網(wǎng)站創(chuàng)建應用程序、盤刻錄應用程序、電子表格應用程序、游戲應用程序、電話應用程序、視頻會議應用程序、電子郵件應用程序、即時消息收發(fā)應用程序、鍛煉支持應用程序、照片管理應用程序、數(shù)碼相機應用程序、數(shù)字攝影機應用程序、web瀏覽應用程序、數(shù)字音樂播放器應用程序和/或數(shù)字視頻播放器應用程序。
可以在終端上執(zhí)行的各種應用程序可以使用諸如觸摸敏感表面的至少一個公共物理用戶接口設備。可以在應用程序之間和/或相應應用程序內(nèi)調(diào)整和/或改變觸摸敏感表面的一個或多個功能以及終端上顯示的相應信息。這樣,終端的公共物理架構(gòu)(例如,觸摸敏感表面)可以支持具有對用戶而言直觀且透明的用戶界面的各種應用程序。
請參見圖1,圖1是本發(fā)明實施例提供的一種消息同步方法的示意流程圖。本實施例中消息同步方法的執(zhí)行主體為本端設備,本端設備為終端。終端可以為手機、平板電腦等移動終端,但并不限于此,還可以為其他終端。如圖1所示的消息同步方法可包括以下步驟:
s101:若檢測到當前已登錄目標即時通信賬號且當前接收到即時通信消息,則檢測當前是否通過其他終端中已登錄的所述目標即時通信賬號進行交互。
終端在正常工作時,檢測終端是否與即時通信應用所對應的服務器建立通信連接,當終端與即時通信應用所對應的服務器建立通信連接時,識別為終端當前已登錄目標即時通信賬號。當終端當前已登錄目標即時通信賬號時,檢測目標即時通信賬號是否接收到即時通信消息。即時通信賬號為即時通信應用服務器為用戶分配的賬號,即時通信應用可以為微信應用,也可以為qq應用。目標即時通信賬號為需要監(jiān)測的即時通信賬號。
當目標即時通信賬號接收到即時通信消息時,檢測當前是否通過除本終端之外的其他終端內(nèi)已登錄的該目標即時通信賬號與其聯(lián)系人進行數(shù)據(jù)交互,從而確定目標即時通信賬號是否在至少兩個終端上登錄。其他終端可以為移動終端,也可以為臺式電腦等固定終端。
檢測當前是否通過除本終端之外的其他終端內(nèi)已登錄的該目標即時通信賬號與其聯(lián)系人進行數(shù)據(jù)交互的方法,可以是:檢測用戶是否操控本終端內(nèi)已登錄的目標即時通信賬號對應的即時通信應用,當檢測到用戶當前操控本終端內(nèi)已登錄的目標即時通信賬號對應的即時通信應用時,檢測本終端是否通過該即時通信應用向其聯(lián)系人發(fā)送即時通信消息。
其中,當檢測到本終端通過該即時通信應用向其聯(lián)系人發(fā)送即時通信消息時,識別為當前沒有使用除本終端之外的其他終端中已登錄的該目標即時通信賬號進行數(shù)據(jù)交互。當檢測到本終端沒有通過該即時通信應用向其聯(lián)系人發(fā)送即時通信消息時,則識別為當前正使用除本終端之外的其他終端登錄的該目標即時通信賬號與其聯(lián)系人進行數(shù)據(jù)交互。
檢測當前是否通過除本終端之外的其他終端內(nèi)已登錄的該目標即時通信賬號與其聯(lián)系人進行數(shù)據(jù)交互的方法,還可以是:終端通過接收到的即時通信消息檢測當前是否使用除本終端之外的其他終端登錄的該目標即時通信賬號與其聯(lián)系人進行數(shù)據(jù)交互。
當檢測到當前通過除本終端之外的其他終端內(nèi)已登錄的該目標即時通信賬號與其聯(lián)系人進行數(shù)據(jù)交互時,執(zhí)行s102。
當檢測到當前通過本終端內(nèi)已登錄的目標即時通信賬號與其聯(lián)系人進行數(shù)據(jù)交互時,實時接收即時通信應用服務器推送的該即時通信賬號對應的即時通信消息。
s102:若當前通過所述其他終端內(nèi)已登錄的所述目標即時通信賬號進行交互,則將所述目標即時通信賬號設置為離線狀態(tài)。
終端若檢測到當前通過除本終端之外的其他終端內(nèi)已登錄的目標即時通信賬號進行數(shù)據(jù)交互,斷開本終端與目標即時通信應用對應的服務器之間的通信連接,將本終端內(nèi)的目標即時通信賬號設置為離線狀態(tài)。
假設,本終端為手機,手機內(nèi)已登錄了qq賬號,電腦中同時登錄了該qq賬號,即手機端和電腦端的同一qq賬號均處于在線狀態(tài),手機在檢測到當前用戶通過電腦內(nèi)已登錄的該qq賬號與qq聯(lián)系人進行數(shù)據(jù)交互時,手機將當前已登錄的qq賬號從在線狀態(tài)設置為離線狀態(tài)。
s103:每隔預設時間獲取所述目標即時通信賬號對應的同步消息。
終端每隔預設時間與即時通信應用所對應的服務器建立通信連接,接收即時通信應用服務器在預設時間內(nèi)獲取到的來自該目標即時通信賬號或發(fā)送至該目標即時通信賬號對應的同步消息,以將該同步消息提醒給用戶。終端在接收完該同步消息時,斷開與即時通信應用所對應的服務器之間的通信連接,恢復離線狀態(tài)。
其中,即時通信應用所對應的服務器實時獲取來自該目標即時通信賬號或發(fā)送至該目標即時通信賬號的即時通信消息,并在檢測到目標即時通信賬號處于在線狀態(tài)時,將該目標即時通信賬號對應的即時通信消息推送至該目標即時通信賬號。
上述方案,終端若檢測到當前已登錄目標即時通信賬號且當前接收到即時通信消息,則檢測當前是否通過其他終端中已登錄的所述目標即時通信賬號進行交互;若當前使用所述其他終端登錄的所述目標即時通信賬號進行交互,則將所述目標即時通信賬號設置為離線狀態(tài);每隔預設時間獲取所述目標即時通信賬號對應的同步消息。由于終端測在通過其他終端中已登錄的目標即時通信賬號進行交互時,每隔預設時間上線接收目標即時通信賬號對應的同步消息,而不是實時接收目標即時通信賬號對應的同步消息,使得終端的無線狀態(tài)機每隔預設時間被喚醒一次,避免無線狀態(tài)機因頻繁被喚醒而導致其頻繁處于滿功率狀態(tài),能夠在至少兩個終端同時登錄目標即時通信賬號時,降低本終端獲取即時通信消息所消耗的功耗。
請參見圖2,圖2是本發(fā)明另一實施例提供的一種消息同步方法的示意流程圖。本實施例中消息同步方法的執(zhí)行主體為,本端設備為終端。終端可以為手機、平板電腦等移動終端,但并不限于此,還可以為其他終端。如圖2所示的消息同步方法可包括以下步驟:
s201:若檢測到當前已登錄目標即時通信賬號且當前接收到即時通信消息,則檢測所述即時通信消息是否包含所述目標即時通信賬號發(fā)送的目標即時通信消息。
終端當前在檢測到本終端與目標即時通信應用對應的服務器建立通信連接,目標即時通信賬號在終端登錄時,則識別為當前已登錄目標即時通信賬號。即時通信賬號為即時通信應用服務器為用戶分配的賬號,即時通信應用可以為微信應用,也可以為qq應用。
終端在檢測到該目標即時通信賬號當前接收到即時通信消息時,判斷當前接收到的即時通信消息是否包含來自目標即時通信賬號的消息。當前接收到即時通信消息包括來自目標即時通信賬號,和/或,來自目標即時通信賬號對應的其他聯(lián)系人的賬號。
終端在確認當前接收到的即時通信消息包含來自目標即時通信賬號的消息時,執(zhí)行s202。
終端在確認當前接收到的即時通信消息不包含來自目標即時通信賬號的消息時,則識別為用戶當前通過本終端內(nèi)登錄的目標即時通信賬號與其聯(lián)系人進行數(shù)據(jù)交互,終端實時接收即時通信應用所對應的服務器推送的即時通信消息。
s202:若所述即時通信消息包含所述目標即時通信賬號發(fā)送的目標即時通信消息,將所述目標即時通信賬號設置為離線狀態(tài)。
終端在檢測到當前接收的即時通信消息包含目標即時通信賬號發(fā)送的目標即時通信消息,則識別為當前通過除本終端之外的其他終端中已登錄的目標即時通信賬號進行交互,用戶當前未操控本終端內(nèi)已登錄的目標即時通信賬號所對應的目標即時通信應用,終端斷開與目標即時通信應用對應的服務器之間的通信連接,將目標即時通信賬號設置為離線狀態(tài)。其他終端可以為移動終端,也可以為臺式電腦等固定終端。
假設,本終端為手機,手機內(nèi)已登錄了qq賬號,臺式電腦中同時登錄了該qq賬號,即手機端和電腦端的同一qq賬號均處于在線狀態(tài),手機在檢測到當前用戶通過電腦內(nèi)已登錄的該qq賬號與qq聯(lián)系人進行數(shù)據(jù)交互時,手機將當前已登錄的qq賬號從在線狀態(tài)設置為離線狀態(tài)。
在其他實施例中,當本終端為臺式電腦,其他終端為手機或平板電腦等移動終端,且臺式電腦檢測到即時通信消息包含目標即時通信賬號發(fā)送的目標即時通信消息時,臺式電腦可以將目標即時通信賬號設置為離線狀態(tài),也可以保持在線狀態(tài)。
s203:每隔預設時間獲取所述目標即時通信賬號對應的同步消息。
終端每隔預設時間與即時通信應用所對應的服務器建立通信連接,接收即時通信應用服務器在預設時間內(nèi)獲取到的來自該目標即時通信賬號或發(fā)送至該目標即時通信賬號對應的同步消息,以將該同步消息提醒給用戶。終端在接收完該同步消息時,斷開與即時通信應用所對應的服務器之間的通信連接,恢復離線狀態(tài)。
其中,即時通信應用所對應的服務器實時獲取來自該目標即時通信賬號或發(fā)送至該目標即時通信賬號的即時通信消息,并在檢測到目標即時通信賬號處于在線狀態(tài)時,將該目標即時通信賬號對應的即時通信消息推送至該目標即時通信賬號。
進一步地,s203具體包括s2031~s2033:
s2031:若檢測到當前時間達到預設時間間隔的終止時刻,控制所述目標即時通信賬號從所述離線狀態(tài)切換至所述在線狀態(tài);其中,所述預設時間間隔的起始時刻為所述目標即時通信賬號進入離線狀態(tài)的時刻。
終端記錄目標即時通信賬號從在線狀態(tài)切換至離線狀態(tài)的第一時刻,并啟動定時器進行計時,并在檢測到當前時刻到達預設時間間隔對應的終止時刻時,通過目標即時通信應用恢復本終端與目標即時通信應用對應的服務器之間的通信連接,控制目標即時通信賬號從離線狀態(tài)切換至在線狀態(tài)。
目標即時通信賬號處于在線狀態(tài)是指終端與即時通信應用所對應的服務器建立通信連接。
第一時刻與當前時刻之間的時長為所述預設時間間隔對應的時長。預設時間間隔可以為10分鐘,也可以為其他值,具體可根據(jù)實際需要進行設置,此處不做限制。預設時間間隔小于即時通信應用對應的服務器保留離線消息的最長時間。
s2032:接收所述目標即時通信賬號對應的同步消息。
終端在恢復本終端與目標即時通信應用對應的服務器之間的通信連接時,接收目標即時通信應用對應的服務器推送的該目標即時通信賬號對應的同步消息。該同步消息為在該預設時間間隔內(nèi)(即本終端處于離線狀態(tài)所對應的時間)獲取到的來自該目標即時通信賬號或發(fā)送至該目標即時通信賬號對應的未接收的消息。
即,同步消息包括用戶通過其他終端登錄的目標即時通信賬號發(fā)送的第一即時通信消息,以及其他即時通信賬號發(fā)送至該目標即時通信賬號的第二即時通信賬號。
s2033:若檢測到當前接收完所述同步消息,則控制所述目標即時通信賬號從所述在線狀態(tài)切換至所述離線狀態(tài)。
終端在檢測到接收完預設時間間隔對應的所有同步消息時,重新斷開與即時通信應用所對應的服務器之間的通信連接,控制目標即時通信賬號從在線狀態(tài)切換至離線狀態(tài)。
進一步地,s203之后,消息同步方法還可以包括終端可以執(zhí)行s204或s205。
s204:若檢測到用戶操控所述目標即時通信賬號對應的目標即時通信應用,則將所述目標即時通信賬號恢復至在線狀態(tài),并實時獲取所述目標即時通信賬號對應的即時通信消息。
終端在檢測到當前已登錄目標即時通信應用的目標即時通信賬號,且用戶操控本終端內(nèi)的該目標即時通信應用時,建立終端與目標即時通信應用對應的服務器之間的通信連接,以控制目標即時通信賬號從離線狀態(tài)切換至在線狀態(tài),并實時接收目標即時通信應用對應的服務器推送的即時通信信息,該即時通信信息包括該服務器在終端處于離線狀態(tài)時獲取到的目標即時通信賬號對應的離線消息、以及在本終端內(nèi)的目標即時通信賬號從離線狀態(tài)切換至在線狀態(tài)時實時接收到目標即時通信賬號對應的即時通信消息。
可以理解的是,終端未操控目標即時通信賬號對應的目標即時通信應用(例如終端檢測到用戶正操控本端內(nèi)的其他應用)時,終端內(nèi)的目標即時通信賬號保持離線狀態(tài)。
s205:若檢測到當前處于滅屏狀態(tài)且已登錄所述目標即時通信賬號,則所述目標即時通信賬號設置為離線狀態(tài)。
終端在檢測到終端當前處于滅屏狀態(tài)且已登錄目標即時通信賬號時,斷開終端與目標即時通信應用對應的服務器之間的通信連接,將目標即時通信賬號從在線狀態(tài)切換至離線狀態(tài)。
上述方案,終端若檢測到當前已登錄目標即時通信賬號且當前接收到即時通信消息,則檢測當前是否通過其他終端中已登錄的所述目標即時通信賬號進行交互;若當前使用所述其他終端登錄的所述目標即時通信賬號進行交互,則將所述目標即時通信賬號設置為離線狀態(tài);每隔預設時間獲取所述目標即時通信賬號對應的同步消息。由于終端測當前通過其他終端中已登錄的目標即時通信賬號進行交互時,每隔預設時間上線接收目標即時通信賬號對應的同步消息,而不是實時接收目標即時通信賬號對應的同步消息,使得終端的無線狀態(tài)機每隔預設時間被喚醒一次,避免無線狀態(tài)機因頻繁被喚醒而導致其頻繁處于滿功率狀態(tài),能夠在至少兩個終端同時登錄目標即時通信賬號時,降低本終端獲取即時通信消息所消耗的功耗。
終端在滅屏狀態(tài)時,將已登錄的目標即時通信賬號設置為離線狀態(tài),能夠避免終端的無線狀態(tài)機因被喚醒而處于滿功率狀態(tài),從而能夠節(jié)省終端的無線狀態(tài)機處于滿功率狀態(tài)所消耗的功耗,減小待機功耗,以提高終端的續(xù)航能力。
終端在檢測到用戶操控目標即時通信賬號對應的目標即時通信應用,實時接收目標即時通信賬號對應的即時通信消息,以避免因消息滯后給用戶帶來困擾。
參見圖3,圖3是本發(fā)明實施例提供的一種終端的示意性框圖。終端可以為手機、平板電腦等移動終端,但并不限于此,還可以為其他終端,此處不做限制。本實施例的終端300包括的各單元用于執(zhí)行圖1對應的實施例中的各步驟,具體請參閱圖1以及圖1對應的實施例中的相關(guān)描述,此處不贅述。本實施例的終端包括:檢測單元310、第一設置單元320以及同步單元330。
檢測單元310用于若檢測到當前已登錄目標即時通信賬號且接收到即時通信消息,則檢測當前是否通過其他終端中已登錄的所述目標即時通信賬號進行交互。
第一設置單元320用于若當前使用所述其他終端登錄的所述目標即時通信賬號進行交互,則將所述目標即時通信賬號設置為離線狀態(tài)。
同步單元330用于每隔預設時間獲取所述目標即時通信賬號對應的同步消息。
上述方案,終端若檢測到當前已登錄目標即時通信賬號且當前接收到即時通信消息,則檢測當前是否通過其他終端中已登錄的所述目標即時通信賬號進行交互;若當前使用所述其他終端登錄的所述目標即時通信賬號進行交互,則將所述目標即時通信賬號設置為離線狀態(tài);每隔預設時間獲取所述目標即時通信賬號對應的同步消息。由于終端測當前通過其他終端中已登錄的目標即時通信賬號進行交互時,每隔預設時間上線接收目標即時通信賬號對應的同步消息,而不是實時接收目標即時通信賬號對應的同步消息,使得終端的無線狀態(tài)機每隔預設時間被喚醒一次,避免無線狀態(tài)機因頻繁被喚醒而導致其頻繁處于滿功率狀態(tài),能夠在至少兩個終端同時登錄目標即時通信賬號時,降低本終端獲取即時通信消息所消耗的功耗。
參見圖4,圖4是本發(fā)明另一實施例提供的一種終端的示意性框圖。終端可以為手機、平板電腦等移動終端,但并不限于此,還可以為其他終端,此處不做限制。本實施例的終端400包括的各單元用于執(zhí)行圖2對應的實施例中的各步驟,具體請參閱圖2以及圖2對應的實施例中的相關(guān)描述,此處不贅述。本實施例的終端包括:檢測單元410、第一設置單元420、同步單元430、獲取單元440以及第二設置單元450其中,同步單元430包括第一狀態(tài)切換單元431、接收單元432以及第二狀態(tài)切換單元433。
檢測單元410用于若檢測到當前已登錄目標即時通信賬號且當前接收到即時通信消息,則檢測所述即時通信消息是否包含所述目標即時通信賬號發(fā)送的目標即時通信消息。
第一設置單元420用于若所述即時通信消息包含所述目標即時通信賬號發(fā)送的目標即時通信消息,則將所述目標即時通信賬號設置為離線狀態(tài)。
同步單元430用于每隔預設時間獲取所述目標即時通信賬號對應的同步消息。
進一步地,當同步單元430包括第一狀態(tài)切換單元431、接收單元432以及第二狀態(tài)切換單元433時,
第一狀態(tài)切換單元431用于若檢測到當前時間達到預設時間間隔的終止時刻,控制所述目標即時通信賬號從所述離線狀態(tài)切換至所述在線狀態(tài);其中,所述預設時間間隔的起始時刻為所述目標即時通信賬號進入離線狀態(tài)的時刻;
接收單元432用于接收所述目標即時通信賬號對應的同步消息;
第二狀態(tài)切換單元433用于若檢測到當前接收完所述同步消息,則控制所述目標即時通信賬號從所述在線狀態(tài)切換至所述離線狀態(tài)。
獲取單元440用于若檢測到用戶操控所述目標即時通信賬號對應的目標即時通信應用,則將所述目標即時通信賬號恢復至在線狀態(tài),并實時獲取所述目標即時通信賬號對應的即時通信消息。
第二設置單元450用于若檢測到當前處于滅屏狀態(tài)且已登錄所述目標即時通信賬號,則將所述目標即時通信賬號設置為離線狀態(tài)。
上述方案,終端若檢測到當前已登錄目標即時通信賬號且當前接收到即時通信消息,則檢測當前是否通過其他終端中已登錄的所述目標即時通信賬號進行交互;若當前使用所述其他終端登錄的所述目標即時通信賬號進行交互,則將所述目標即時通信賬號設置為離線狀態(tài);每隔預設時間獲取所述目標即時通信賬號對應的同步消息。由于終端測當前通過其他終端中已登錄的目標即時通信賬號進行交互時,每隔預設時間上線接收目標即時通信賬號對應的同步消息,而不是實時接收目標即時通信賬號對應的同步消息,使得終端的無線狀態(tài)機每隔預設時間被喚醒一次,避免無線狀態(tài)機因頻繁被喚醒而導致其頻繁處于滿功率狀態(tài),能夠在至少兩個終端同時登錄目標即時通信賬號時,降低本終端獲取即時通信消息所消耗的功耗。
終端在滅屏狀態(tài)時,將已登錄的目標即時通信賬號設置為離線狀態(tài),能夠避免終端的無線狀態(tài)機因被喚醒而處于滿功率狀態(tài),從而能夠節(jié)省終端的無線狀態(tài)機處于滿功率狀態(tài)所消耗的功耗,減小待機功耗,以提高終端的續(xù)航能力。
終端在檢測到用戶操控目標即時通信賬號對應的目標即時通信應用,實時接收目標即時通信賬號對應的即時通信消息,以避免因消息滯后給用戶帶來困擾。
參見圖5,圖5是本發(fā)明再一實施例提供的一種終端示意框圖。如圖所示的本實施例中的終端500可以包括:一個或多個處理器510;一個或多個輸入設備520,一個或多個輸出設備530和存儲器540。上述處理器510、輸入設備520、輸出設備530和存儲器540通過總線550連接。
存儲器540用于存儲程序指令。
處理器510用于根據(jù)存儲器540存儲的程序指令執(zhí)行以下操作:
處理器510用于若檢測到當前已登錄目標即時通信賬號且接收到即時通信消息,則檢測當前是否通過其他終端中已登錄的所述目標即時通信賬號進行交互。
處理器510還用于若當前使用所述其他終端登錄的所述目標即時通信賬號進行交互,則將所述目標即時通信賬號設置為離線狀態(tài)。
處理器510還用于每隔預設時間獲取所述目標即時通信賬號對應的同步消息。
進一步地,處理器510還用于若檢測到用戶操控所述目標即時通信賬號對應的目標即時通信應用,則將所述目標即時通信賬號恢復至在線狀態(tài),并實時獲取所述目標即時通信賬號對應的即時通信消息。
進一步地,處理器510用于若檢測到當前處于滅屏狀態(tài)且已登錄所述目標即時通信賬號,則將所述目標即時通信賬號設置為離線狀態(tài)。
進一步地,處理器510具體用于若檢測到當前時間達到預設時間間隔的終止時刻,控制所述目標即時通信賬號從所述離線狀態(tài)切換至所述在線狀態(tài);其中,所述預設時間間隔的起始時刻為所述目標即時通信賬號進入離線狀態(tài)的時刻;以及用于接收所述目標即時通信賬號對應的同步消息;以及用于若檢測到當前接收完所述同步消息,則控制所述目標即時通信賬號從所述在線狀態(tài)切換至所述離線狀態(tài)。
進一步地,處理器510具體用于若檢測到當前已登錄目標即時通信賬號且當前接收到即時通信消息,則檢測所述即時通信消息是否包含所述目標即時通信賬號發(fā)送的目標即時通信消息;其中,若所述即時通信消息包含所述目標即時通信賬號發(fā)送的目標即時通信消息,則執(zhí)行所述將所述目標即時通信賬號設置為離線狀態(tài)。
上述方案,終端若檢測到當前已登錄目標即時通信賬號且當前接收到即時通信消息,則檢測當前是否通過其他終端中已登錄的所述目標即時通信賬號進行交互;若當前使用所述其他終端登錄的所述目標即時通信賬號進行交互,則將所述目標即時通信賬號設置為離線狀態(tài);每隔預設時間獲取所述目標即時通信賬號對應的同步消息。由于終端測當前通過其他終端中已登錄的目標即時通信賬號進行交互時,每隔預設時間上線接收目標即時通信賬號對應的同步消息,而不是實時接收目標即時通信賬號對應的同步消息,使得終端的無線狀態(tài)機每隔預設時間被喚醒一次,避免無線狀態(tài)機因頻繁被喚醒而導致其頻繁處于滿功率狀態(tài),能夠在至少兩個終端同時登錄目標即時通信賬號時,降低本終端獲取即時通信消息所消耗的功耗。
終端在滅屏狀態(tài)時,將已登錄的目標即時通信賬號設置為離線狀態(tài),能夠避免終端的無線狀態(tài)機因被喚醒而處于滿功率狀態(tài),從而能夠節(jié)省終端的無線狀態(tài)機處于滿功率狀態(tài)所消耗的功耗,減小待機功耗,以提高終端的續(xù)航能力。
終端在檢測到用戶操控目標即時通信賬號對應的目標即時通信應用,實時接收目標即時通信賬號對應的即時通信消息,以避免因消息滯后給用戶帶來困擾。
應當理解,在本發(fā)明實施例中,所稱處理器510可以是中央處理單元(centralprocessingunit,cpu),該處理器還可以是其他通用處理器、數(shù)字信號處理器(digitalsignalprocessor,dsp)、專用集成電路(applicationspecificintegratedcircuit,asic)、現(xiàn)成可編程門陣列(field-programmablegatearray,fpga)或者其他可編程邏輯器件、分立門或者晶體管邏輯器件、分立硬件組件等。通用處理器可以是微處理器或者該處理器也可以是任何常規(guī)的處理器等。
輸入設備520可以包括觸控板、指紋采傳感器(用于采集用戶的指紋信息和指紋的方向信息)、麥克風等,輸出設備530可以包括顯示器(lcd等)、揚聲器等。
該存儲器540可以包括只讀存儲器和隨機存取存儲器,并向處理器510提供指令和數(shù)據(jù)。存儲器540的一部分還可以包括非易失性隨機存取存儲器。例如,存儲器540還可以存儲設備類型的信息。
具體實現(xiàn)中,本發(fā)明實施例中所描述的處理器510、輸入設備520、輸出設備530可執(zhí)行本發(fā)明實施例提供的消息同步方法的第一實施例和第二實施例中所描述的實現(xiàn)方式,也可執(zhí)行本發(fā)明實施例所描述的終端的實現(xiàn)方式,在此不再贅述。
在本發(fā)明的實施例中還提供了一種計算機可讀存儲介質(zhì),所述計算機可讀存儲介質(zhì)存儲有計算機程序,所述計算機程序被處理器執(zhí)行時實現(xiàn)本發(fā)明實施例中圖1所述實施例和圖2所述實施例中所描述的實現(xiàn)方式,也可執(zhí)行本發(fā)明實施例中圖3至圖5所述實施例所描述的終端的實現(xiàn)方式,在此不再贅述。
本領域普通技術(shù)人員可以意識到,結(jié)合本文中所公開的實施例描述的各示例的單元及算法步驟,能夠以電子硬件、計算機軟件或者二者的結(jié)合來實現(xiàn),為了清楚地說明硬件和軟件的可互換性,在上述說明中已經(jīng)按照功能一般性地描述了各示例的組成及步驟。這些功能究竟以硬件還是軟件方式來執(zhí)行,取決于技術(shù)方案的特定應用和設計約束條件。專業(yè)技術(shù)人員可以對每個特定的應用來使用不同方法來實現(xiàn)所描述的功能,但是這種實現(xiàn)不應認為超出本發(fā)明的范圍。
所屬領域的技術(shù)人員可以清楚地了解到,為了描述的方便和簡潔,上述描述的終端和單元的具體工作過程,可以參考前述方法實施例中的對應過程,在此不再贅述。
在本申請所提供的幾個實施例中,應該理解到,所揭露的終端和方法,可以通過其它的方式實現(xiàn)。例如,以上所描述的裝置實施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實際實現(xiàn)時可以有另外的劃分方式,例如多個單元或組件可以結(jié)合或者可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另外,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口、裝置或單元的間接耦合或通信連接,也可以是電的,機械的或其它的形式連接。
本發(fā)明實施例方法中的步驟可以根據(jù)實際需要進行順序調(diào)整、合并和刪減。
本發(fā)明實施例終端中的單元可以根據(jù)實際需要進行合并、劃分和刪減。
所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡單元上??梢愿鶕?jù)實際的需要選擇其中的部分或者全部單元來實現(xiàn)本發(fā)明實施例方案的目的。
另外,在本發(fā)明各個實施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以是兩個或兩個以上單元集成在一個單元中。上述集成的單元既可以采用硬件的形式實現(xiàn),也可以采用軟件功能單元的形式實現(xiàn)。
所述集成的單元如果以軟件功能單元的形式實現(xiàn)并作為獨立的產(chǎn)品銷售或使用時,可以存儲在一個計算機可讀取存儲介質(zhì)中?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻的部分,或者該技術(shù)方案的全部或部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品存儲在一個存儲介質(zhì)中,包括若干指令用以使得一臺計算機設備(可以是個人計算機,服務器,或者網(wǎng)絡設備等)執(zhí)行本發(fā)明各個實施例所述方法的全部或部分步驟。而前述的存儲介質(zhì)包括:u盤、移動硬盤、只讀存儲器(rom,read-onlymemory)、隨機存取存儲器(ram,randomaccessmemory)、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。
以上所述,僅為本發(fā)明的具體實施方式,但本發(fā)明的保護范圍并不局限于此,任何熟悉本技術(shù)領域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到各種等效的修改或替換,這些修改或替換都應涵蓋在本發(fā)明的保護范圍之內(nèi)。因此,本發(fā)明的保護范圍應以權(quán)利要求的保護范圍為準。