亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

心跳報(bào)文的發(fā)送方法、裝置及終端的制作方法

文檔序號:10597766閱讀:397來源:國知局
心跳報(bào)文的發(fā)送方法、裝置及終端的制作方法
【專利摘要】本公開提供一種心跳報(bào)文的發(fā)送方法、裝置及終端,所述方法的一【具體實(shí)施方式】包括:檢測預(yù)定的指示信號,所述預(yù)定的指示信號具有周期性;在未檢測到所述預(yù)定的指示信號的時(shí)間段內(nèi),阻止第一應(yīng)用程序發(fā)送心跳報(bào)文,所述第一應(yīng)用程序?yàn)橐验_啟的部分或全部應(yīng)用程序;當(dāng)檢測到所述預(yù)定的指示信號時(shí),控制所述第一應(yīng)用程序發(fā)送心跳報(bào)文。該實(shí)施方式避免了終端的modem被頻繁喚醒的問題,減少了終端的電量消耗,延長了終端的待機(jī)時(shí)間。
【專利說明】
心跳報(bào)文的發(fā)送方法、裝置及終端
技術(shù)領(lǐng)域
[0001]本公開涉及計(jì)算機(jī)軟件技術(shù)領(lǐng)域,特別涉及一種心跳報(bào)文的發(fā)送方法、裝置及終端。
【背景技術(shù)】
[0002]目前,終端中安裝的客戶端應(yīng)用程序大部分具有消息推送功能,消息推送指服務(wù)端以主動方式將消息送達(dá)到客戶端。為了維持具有消息推送功能的客戶端與對應(yīng)的服務(wù)端之間的連接,上述客戶端需要周期性的向其對應(yīng)的服務(wù)端發(fā)送心跳報(bào)文,以保持與對應(yīng)的服務(wù)端之間的TCP會話連接。由于不同的客戶端應(yīng)用程序的開發(fā)商或服務(wù)商可能不同,因此不同的客戶端應(yīng)用程序發(fā)送心跳報(bào)文的周期可能被設(shè)定了不同的值。
[0003]在相關(guān)技術(shù)中,每個(gè)具有消息推送功能客戶端應(yīng)用程序在發(fā)送心跳報(bào)文時(shí),都需要喚醒終端中的調(diào)制解調(diào)器modem,因此,終端中多個(gè)不同的客戶端應(yīng)用程序會在不同的時(shí)刻喚醒modem,使得modem被頻繁喚醒,導(dǎo)致終端電量的消耗加快,縮短了終端的待機(jī)時(shí)間。

【發(fā)明內(nèi)容】

[0004]為了解決相關(guān)技術(shù)中的上述問題,本公開提供一種心跳報(bào)文的發(fā)送方法、裝置及終端。
[0005]根據(jù)本公開實(shí)施例的第一方面,提供一種心跳報(bào)文的發(fā)送方法,包括:
[0006]檢測預(yù)定的指示信號,所述預(yù)定的指示信號具有周期性;
[0007]在未檢測到所述預(yù)定的指示信號的時(shí)間段內(nèi),阻止第一應(yīng)用程序發(fā)送心跳報(bào)文,所述第一應(yīng)用程序?yàn)橐验_啟的部分或全部應(yīng)用程序;
[0008]當(dāng)檢測到所述預(yù)定的指示信號時(shí),控制所述第一應(yīng)用程序發(fā)送心跳報(bào)文。
[0009]可選的,所述預(yù)定的指示信號包括:預(yù)定的第二應(yīng)用程序的心跳線程對應(yīng)的定時(shí)器時(shí)間到達(dá)信號,其中,所述第二應(yīng)用程序與所述第一應(yīng)用程序?yàn)椴煌膽?yīng)用程序。
[0010]可選的,所述阻止第一應(yīng)用程序發(fā)送心跳報(bào)文,包括:
[0011]當(dāng)檢測到定時(shí)器時(shí)間到達(dá)信號時(shí),判斷檢測到的所述定時(shí)器時(shí)間到達(dá)信號是否是第一應(yīng)用程序的心跳線程對應(yīng)的定時(shí)器時(shí)間到達(dá)信號;
[0012]若是第一應(yīng)用程序的心跳線程對應(yīng)的定時(shí)器時(shí)間到達(dá)信號,阻止向所述第一應(yīng)用程序發(fā)送觸發(fā)指令,所述觸發(fā)指令觸發(fā)所述第一應(yīng)用程序發(fā)送心跳報(bào)文。
[0013]可選的,所述判斷檢測到的所述定時(shí)器時(shí)間到達(dá)信號是否是第一應(yīng)用程序的心跳線程對應(yīng)的定時(shí)器時(shí)間到達(dá)信號,包括:
[0014]提取檢測到的所述定時(shí)器時(shí)間到達(dá)信號對應(yīng)的定時(shí)器的第一特征信息;
[0015]查找預(yù)存的第二特征信息中是否存在與所述第一特征信息匹配的特征信息;若存在與所述第一定時(shí)器特征信息匹配的特征信息,則檢測到的所述定時(shí)器時(shí)間到達(dá)信號是第一應(yīng)用程序的心跳線程對應(yīng)的定時(shí)器時(shí)間到達(dá)信號。
[0016]可選的,所述方法還包括:
[0017]獲取已安裝的第一應(yīng)用程序的心跳線程對應(yīng)的定時(shí)器的特征信息,作為第二特征信息;
[0018]存儲所述第二特征信息。
[0019]可選的,所述控制所述第一應(yīng)用程序發(fā)送心跳報(bào)文,包括:
[0020]向所述第一應(yīng)用程序發(fā)送觸發(fā)指令,所述觸發(fā)指令觸發(fā)所述第一應(yīng)用程序發(fā)送心跳報(bào)文。
[0021]根據(jù)本公開實(shí)施例的第二方面,提供一種切換內(nèi)容的裝置,包括:
[0022]檢測模塊,被配置為檢測預(yù)定的指示信號,所述預(yù)定的指示信號具有周期性;
[0023]阻止模塊,被配置為在所述檢測模塊未檢測到所述預(yù)定的指示信號的時(shí)間段內(nèi),阻止第一應(yīng)用程序發(fā)送心跳報(bào)文,所述第一應(yīng)用程序?yàn)橐验_啟的部分或全部應(yīng)用程序;
[0024]控制模塊,被配置為當(dāng)所述檢測模塊檢測到所述預(yù)定的指示信號時(shí),控制所述第一應(yīng)用程序發(fā)送心跳報(bào)文。
[0025]可選的,所述預(yù)定的指示信號包括:預(yù)定的第二應(yīng)用程序的心跳線程對應(yīng)的定時(shí)器時(shí)間到達(dá)信號,其中,所述第二應(yīng)用程序與所述第一應(yīng)用程序?yàn)椴煌膽?yīng)用程序。
[0026]可選的,所述阻止模塊包括:
[0027]判斷子模塊,被配置為在檢測到定時(shí)器時(shí)間到達(dá)信號時(shí),判斷檢測到的所述定時(shí)器時(shí)間到達(dá)信號是否是第一應(yīng)用程序的心跳線程對應(yīng)的定時(shí)器時(shí)間到達(dá)信號;
[0028]阻止子模塊,被配置為在所述判斷子模塊確定檢測到的所述定時(shí)器時(shí)間到達(dá)信號是第一應(yīng)用程序的心跳線程對應(yīng)的定時(shí)器時(shí)間到達(dá)信號時(shí),阻止向所述第一應(yīng)用程序發(fā)送觸發(fā)指令,所述觸發(fā)指令觸發(fā)所述第一應(yīng)用程序發(fā)送心跳報(bào)文。
[0029]可選的,所述判斷子模塊包括:
[0030]提取子模塊,被配置為提取檢測到的所述定時(shí)器時(shí)間到達(dá)信號對應(yīng)的定時(shí)器的第一特征信息;
[0031]查找子模塊,被配置為查找預(yù)存的第二特征信息中是否存在與所述提取子模塊提取出的第一特征信息匹配的特征信息;若存在與所述第一定時(shí)器特征信息匹配的特征信息,則檢測到的所述定時(shí)器時(shí)間到達(dá)信號是第一應(yīng)用程序的心跳線程對應(yīng)的定時(shí)器時(shí)間到達(dá)信號。
[0032]可選的,所述裝置還包括:
[0033]獲取模塊,被配置為獲取已安裝的第一應(yīng)用程序的心跳線程對應(yīng)的定時(shí)器的特征信息,作為第二特征信息;
[0034]存儲模塊,被配置為存儲所述第二特征信息。
[0035]可選的,所述控制模塊包括:
[0036]發(fā)送子模塊,被配置為向所述第一應(yīng)用程序發(fā)送觸發(fā)指令,所述觸發(fā)指令觸發(fā)所述第一應(yīng)用程序發(fā)送心跳報(bào)文。
[0037]根據(jù)本公開實(shí)施例的第三方面,提供一種終端,包括:
[0038]處理器;
[0039]用于存儲處理器可執(zhí)行指令的存儲器;
[0040]其中,所述處理器被配置為:
[0041]檢測預(yù)定的指示信號,所述預(yù)定的指示信號具有周期性;
[0042]在未檢測到所述預(yù)定的指示信號的時(shí)間段內(nèi),阻止第一應(yīng)用程序發(fā)送心跳報(bào)文,所述第一應(yīng)用程序?yàn)橐验_啟的部分或全部應(yīng)用程序;
[0043]當(dāng)檢測到所述預(yù)定的指示信號時(shí),控制所述第一應(yīng)用程序發(fā)送心跳報(bào)文。
[0044]本公開的實(shí)施例提供的技術(shù)方案可以包括以下有益效果:
[0045]本公開的上述實(shí)施例提供的心跳報(bào)文的發(fā)送方法,通過預(yù)先設(shè)定一個(gè)具有周期性的指示信號,并將該指示信號作為基準(zhǔn)信號,在檢測到該指示信號的時(shí)刻,控制已開啟的部分或全部應(yīng)用程序發(fā)送心跳報(bào)文,并在未檢測到該指示信號的時(shí)間段內(nèi),阻止第一應(yīng)用程序發(fā)送心跳報(bào)文,使所有的第一應(yīng)用程序以相同的周期同時(shí)發(fā)送心跳報(bào)文。從而有效的避免了終端的modem被頻繁喚醒的問題,減少了終端的電量消耗,延長了終端的待機(jī)時(shí)間。
[0046]本公開的上述實(shí)施例提供的心跳報(bào)文的發(fā)送方法,通過預(yù)先設(shè)定一個(gè)具有周期性的指示信號,并將該指示信號作為基準(zhǔn)信號,在檢測到該指示信號的時(shí)刻,控制已開啟的部分或全部應(yīng)用程序發(fā)送心跳報(bào)文,并在未檢測到該指示信號的時(shí)間段內(nèi),進(jìn)一步檢測定時(shí)器時(shí)間到達(dá)信號,在檢測到第一應(yīng)用程序的心跳線程對應(yīng)的定時(shí)器時(shí)間到達(dá)信號時(shí),阻止第一應(yīng)用程序發(fā)送心跳報(bào)文。使所有的第一應(yīng)用程序以相同的周期同時(shí)發(fā)送心跳報(bào)文。從而進(jìn)一步有效的避免了終端的modem被頻繁喚醒的問題,減少了終端的電量消耗,延長了終端的待機(jī)時(shí)間。
[0047]應(yīng)當(dāng)理解的是,以上的一般描述和后文的細(xì)節(jié)描述僅是示例性和解釋性的,并不能限制本公開。
【附圖說明】
[0048]此處的附圖被并入說明書中并構(gòu)成本說明書的一部分,示出了符合本公開的實(shí)施例,并與說明書一起用于解釋本公開的原理。
[0049]圖1是本公開根據(jù)一示例性實(shí)施例示出的一種心跳報(bào)文的發(fā)送方法的流程圖;
[0050]圖2是本公開根據(jù)一示例性實(shí)施例示出的另一種心跳報(bào)文的發(fā)送方法的流程圖;[0051 ]圖3是本公開根據(jù)一示例性實(shí)施例示出的一種心跳報(bào)文的發(fā)送裝置的框圖;
[0052]圖4是本公開根據(jù)一示例性實(shí)施例示出的另一種心跳報(bào)文的發(fā)送裝置的框圖;
[0053]圖5是本公開根據(jù)一示例性實(shí)施例示出的另一種心跳報(bào)文的發(fā)送裝置的框圖;
[0054]圖6是本公開根據(jù)一示例性實(shí)施例示出的另一種心跳報(bào)文的發(fā)送裝置的框圖;
[0055]圖7是本公開根據(jù)一示例性實(shí)施例示出的另一種心跳報(bào)文的發(fā)送裝置的框圖;
[0056]圖8是本公開根據(jù)一示例性實(shí)施例示出的一種心跳報(bào)文的發(fā)送裝置的一結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0057]這里將詳細(xì)地對示例性實(shí)施例進(jìn)行說明,其示例表示在附圖中。下面的描述涉及附圖時(shí),除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的要素。以下示例性實(shí)施例中所描述的實(shí)施方式并不代表與本公開相一致的所有實(shí)施方式。相反,它們僅是與如所附權(quán)利要求書中所詳述的、本公開的一些方面相一致的裝置和方法的例子。
[0058]在本公開使用的術(shù)語是僅僅出于描述特定實(shí)施例的目的,而非旨在限制本公開。在本公開和所附權(quán)利要求書中所使用的單數(shù)形式的“一種”、“所述”和“該”也旨在包括多數(shù)形式,除非上下文清楚地表示其他含義。還應(yīng)當(dāng)理解,本文中使用的術(shù)語“和/或”是指并包含一個(gè)或多個(gè)相關(guān)聯(lián)的列出項(xiàng)目的任何或所有可能組合。
[0059]應(yīng)當(dāng)理解,盡管在本公開可能采用術(shù)語第一、第二、第三等來描述各種信息,但這些信息不應(yīng)限于這些術(shù)語。這些術(shù)語僅用來將同一類型的信息彼此區(qū)分開。例如,在不脫離本公開范圍的情況下,第一信息也可以被稱為第二信息,類似地,第二信息也可以被稱為第一信息。取決于語境,如在此所使用的詞語“如果”可以被解釋成為“在……時(shí)”或“當(dāng)……時(shí)”或“響應(yīng)于確定”。
[0060]如圖1所示,圖1是根據(jù)一示例性實(shí)施例示出的一種心跳報(bào)文的發(fā)送方法的流程圖,該方法可以應(yīng)用于終端中。在本實(shí)施例中,為了便于理解,結(jié)合能夠安裝應(yīng)用程序的終端設(shè)備來舉例說明。本領(lǐng)域技術(shù)人員可以理解,該終端設(shè)備可以包括但不限于諸如智能手機(jī)的移動終端設(shè)備、智能穿戴式設(shè)備、平板電腦、個(gè)人數(shù)字助理等等。該方法包括以下步驟:
[0061]在步驟101中,檢測預(yù)定的指示信號,該預(yù)定的指示信號具有周期性。
[0062]—般來說,終端中安裝的具有消息推送功能的不同應(yīng)用程序向其對應(yīng)的服務(wù)端發(fā)送心跳報(bào)文的周期可能被設(shè)定了不同的值,但是,每個(gè)具有消息推送功能的應(yīng)用程序發(fā)送心跳報(bào)文的周期的合理值可以落在一定范圍內(nèi)。因此,應(yīng)用程序發(fā)送心跳報(bào)文的周期可以取該合理范圍內(nèi)的任意值,即每個(gè)應(yīng)用程序發(fā)送心跳報(bào)文的周期并不是一個(gè)固定值。因此,在本實(shí)施例中,針對每個(gè)應(yīng)用程序可以預(yù)先設(shè)定一個(gè)統(tǒng)一的心跳報(bào)文發(fā)送周期,使得終端中開啟的部分或全部應(yīng)用程序同時(shí)發(fā)送心跳報(bào)文。
[0063]在本實(shí)施例中,可以預(yù)先將具有周期性,且周期合適的信號設(shè)定為指示信號。該預(yù)定的指示信號用于指示終端中的應(yīng)用程序發(fā)送心跳報(bào)文,因此,該預(yù)定的指示信號的周期應(yīng)該與發(fā)送心跳報(bào)文的周期相當(dāng)。通常來說,不同應(yīng)用程序的心跳報(bào)文的發(fā)送周期可能不同,但均在一定的范圍內(nèi),例如,心跳報(bào)文的發(fā)送周期可以取2-8分鐘區(qū)間內(nèi)的任意值。因此,預(yù)定的指示信號的周期可以取2-8分鐘區(qū)間內(nèi)的任意值??梢岳斫?,本公開對預(yù)定的指示信號的周期的具體取值方面不限定。
[0064]在本實(shí)施例的一種實(shí)現(xiàn)方式中,可以預(yù)先選取一個(gè)應(yīng)用程序作為第二應(yīng)用程序,將該第二應(yīng)用程序發(fā)送心跳報(bào)文的周期作為其它應(yīng)用程序發(fā)送心跳報(bào)文的周期的基準(zhǔn)。因此,可以將該第二應(yīng)用程序的心跳線程對應(yīng)的定時(shí)器時(shí)間到達(dá)信號,設(shè)定為預(yù)定的指示信號,采用該預(yù)定的指示信號控制終端中已開啟的部分或全部應(yīng)用程序發(fā)送心跳報(bào)文。
[0065]在本實(shí)施例的另一種實(shí)現(xiàn)方式中,還可以預(yù)先選取或生成其它與發(fā)送心跳報(bào)文的周期相當(dāng)?shù)男盘?例如,周期為3分鐘的信號,或者周期為5分鐘的信號等)作為預(yù)定的指示信號。可以理解,預(yù)定的指示信號還可以為其它周期適當(dāng)?shù)男盘枺竟_對此方面不限定。
[0066]在步驟102中,在未檢測到預(yù)定的指示信號的時(shí)間段內(nèi),阻止第一應(yīng)用程序發(fā)送心跳報(bào)文。
[0067]—般來說,終端中安裝的應(yīng)用程序可能有些具有消息推送功能,有些則不具有消息推送功能,并且,具有消息推送功能的應(yīng)用程序要在開啟之后才會周期性發(fā)送心跳報(bào)文。在本實(shí)施例中,將已開啟的部分或全部應(yīng)用程序作為第一應(yīng)用程序。其中,第一應(yīng)用程序與第二應(yīng)用程序?yàn)椴煌膽?yīng)用程序。
[0068]在本實(shí)施例的一種實(shí)現(xiàn)方式中,如果采用第二應(yīng)用程序的心跳線程對應(yīng)的定時(shí)器時(shí)間到達(dá)信號作為預(yù)定的指示信號,則終端中除了第二應(yīng)用程序以外,其它已開啟的部分或全部應(yīng)用程序可以作為第一應(yīng)用程序。例如,終端中已開啟的應(yīng)用程序全部具有推送功能,則除了第二應(yīng)用程序以外,已開啟的全部應(yīng)用程序均可以為作為第一應(yīng)用程序。又例如,終端中已開啟的應(yīng)用程序只有部分具有推送功能,則除了第二應(yīng)用程序以外,這已開啟的部分應(yīng)用程序可以為作為第一應(yīng)用程序。
[0069]在本實(shí)施例的另一種實(shí)現(xiàn)方式中,如果采用除第二應(yīng)用程序的心跳線程對應(yīng)的定時(shí)器時(shí)間到達(dá)信號以外的其它周期性信號作為預(yù)定的指示信號,則終端中已開啟的部分或全部應(yīng)用程序可以作為第一應(yīng)用程序。例如,終端中已開啟的應(yīng)用程序全部具有推送功能,則已開啟的全部應(yīng)用程序均可以為作為第一應(yīng)用程序。又例如,終端中已開啟的應(yīng)用程序只有部分具有推送功能,則已開啟的這部分應(yīng)用程序可以為作為第一應(yīng)用程序。
[0070]在本實(shí)施例中,為了使所有的第一應(yīng)用程序以相同的周期同時(shí)發(fā)送心跳報(bào)文,在未檢測到預(yù)定的指示信號的時(shí)間段內(nèi),需要在第一應(yīng)用程序按照原有周期發(fā)送心跳報(bào)文的時(shí)刻,阻止第一應(yīng)用程序發(fā)送心跳報(bào)文。
[0071]在步驟103中,當(dāng)檢測到上述預(yù)定的指示信號時(shí),控制第一應(yīng)用程序發(fā)送心跳報(bào)文。
[0072]在本實(shí)施例中,在檢測到上述預(yù)定的指示信號時(shí),向所有第一應(yīng)用程序發(fā)送觸發(fā)指令,該觸發(fā)指令觸發(fā)第一應(yīng)用程序發(fā)送心跳報(bào)文。
[0073]本公開的上述實(shí)施例提供的心跳報(bào)文的發(fā)送方法,通過預(yù)先設(shè)定一個(gè)具有周期性的指示信號,并將該指示信號作為基準(zhǔn)信號,在檢測到該指示信號的時(shí)刻,控制已開啟的部分或全部應(yīng)用程序發(fā)送心跳報(bào)文,并在未檢測到該指示信號的時(shí)間段內(nèi),阻止第一應(yīng)用程序發(fā)送心跳報(bào)文,使所有的第一應(yīng)用程序以相同的周期同時(shí)發(fā)送心跳報(bào)文。從而有效的避免了終端的modem被頻繁喚醒的問題,減少了終端的電量消耗,延長了終端的待機(jī)時(shí)間。
[0074]如圖2所示,圖2根據(jù)一示例性實(shí)施例示出的另一種心跳報(bào)文的發(fā)送方法的流程圖,該實(shí)施例詳細(xì)描述了阻止第一應(yīng)用程序發(fā)送心跳報(bào)文的過程,該方法可以應(yīng)用于終端中,包括以下步驟:
[0075]在步驟201中,當(dāng)檢測到定時(shí)器時(shí)間到達(dá)信號時(shí),判斷檢測到的定時(shí)器時(shí)間到達(dá)信號是否是第一應(yīng)用程序的心跳線程對應(yīng)的定時(shí)器時(shí)間到達(dá)信號。
[0076]—般來說,當(dāng)應(yīng)用程序開啟后,會創(chuàng)建一個(gè)或多個(gè)alarm定時(shí)器,每個(gè)定時(shí)器為一個(gè)任務(wù)線程提供定時(shí)服務(wù)。若該應(yīng)用程序具有消息推送功能,則其中會有一個(gè)定時(shí)器為該應(yīng)用程序的心跳線程提供定時(shí)服務(wù)。在相關(guān)技術(shù)中,每當(dāng)檢測到應(yīng)用程序的心跳線程對應(yīng)的定時(shí)器時(shí)間到達(dá)信號時(shí),就會觸發(fā)該應(yīng)用程序發(fā)送心跳報(bào)文。
[0077]在本實(shí)施例中,首先,檢測定時(shí)器時(shí)間到達(dá)信號。當(dāng)檢測到定時(shí)器時(shí)間到達(dá)信號時(shí),該檢測到的信號可能是第一應(yīng)用程序的心跳線程對應(yīng)的定時(shí)器時(shí)間到達(dá)信號,也可能是第一應(yīng)用程序的其它任務(wù)線程對應(yīng)的定時(shí)器時(shí)間到達(dá)信號,還可能是除第一應(yīng)用程序以外的其它應(yīng)用程序的任意任務(wù)線程對應(yīng)的定時(shí)器時(shí)間到達(dá)信號。因此,首先需要判斷檢測到的該信號是否是第一應(yīng)用程序的心跳線程對應(yīng)的定時(shí)器時(shí)間到達(dá)信號。具體來說,先提取檢測到的定時(shí)器時(shí)間到達(dá)信號對應(yīng)的定時(shí)器的第一特征信息。然后,查找預(yù)存的第二特征信息中是否存在與第一特征信息匹配的特征信息。若存在與第一定時(shí)器特征信息匹配的特征信息,則說明檢測到的定時(shí)器時(shí)間到達(dá)信號是第一應(yīng)用程序的心跳線程對應(yīng)的定時(shí)器時(shí)間到達(dá)信號。其中,第二特征信息為第一應(yīng)用程序的心跳線程對應(yīng)的定時(shí)器的特征信息。
[0078]一般來說,不同的alarm定時(shí)器具有不同的特征。在本實(shí)施例中,該特征可以將不同的定時(shí)器區(qū)別開來,可以將該特征稱為定時(shí)器的標(biāo)識。定時(shí)器的特征信息可以是定時(shí)器的名稱信息,也可以是其它的字符串信息等,本公開對定時(shí)器的特征信息的具體形式方面不限定。
[0079]在本實(shí)施例中,可以預(yù)先在終端中存儲第一應(yīng)用程序的心跳線程對應(yīng)的定時(shí)器的特征信息,作為第二特征信息。在一種實(shí)現(xiàn)方式中,服務(wù)器可以獲取第一應(yīng)用程序的心跳線程對應(yīng)的定時(shí)器的特征信息,然后將該特征信息與對應(yīng)的第一應(yīng)用程序進(jìn)行關(guān)聯(lián)的存儲。當(dāng)終端下載該第一應(yīng)用程序時(shí),會同時(shí)獲取到該第一應(yīng)用程序的心跳線程對應(yīng)的定時(shí)器的特征信息。安裝該第一應(yīng)用程序,并存儲上述特征信息。
[0080]在步驟202中,若是第一應(yīng)用程序的心跳線程對應(yīng)的定時(shí)器時(shí)間到達(dá)信號,阻止向第一應(yīng)用程序發(fā)送觸發(fā)指令。
[0081 ]在本實(shí)施例中,上述觸發(fā)指令觸發(fā)第一應(yīng)用程序發(fā)送心跳報(bào)文。具體來說,若檢測到的定時(shí)器時(shí)間到達(dá)信號是第一應(yīng)用程序的其它任務(wù)線程對應(yīng)的定時(shí)器時(shí)間到達(dá)信號,或者是除第一應(yīng)用程序以外的其它應(yīng)用程序的任意任務(wù)線程對應(yīng)的定時(shí)器時(shí)間到達(dá)信號,則不需要對其進(jìn)行干預(yù)。若該信號是第一應(yīng)用程序的心跳線程對應(yīng)的定時(shí)器時(shí)間到達(dá)信號,則說明當(dāng)前時(shí)刻為該第一應(yīng)用程序按照原定周期發(fā)送心跳報(bào)文的時(shí)刻。若不對其進(jìn)行干預(yù),該信號會觸發(fā)系統(tǒng)向上述第一應(yīng)用程序發(fā)送觸發(fā)指令,以控制第一應(yīng)用程序發(fā)送心跳報(bào)文。在本實(shí)施例中,為了使所有的第一應(yīng)用程序以相同的周期同時(shí)發(fā)送心跳報(bào)文,需要在檢測到第一應(yīng)用程序的心跳線程對應(yīng)的定時(shí)器時(shí)間到達(dá)信號時(shí),阻止向第一應(yīng)用程序發(fā)送上述觸發(fā)指令。
[0082]本公開的上述實(shí)施例提供的心跳報(bào)文的發(fā)送方法,通過預(yù)先設(shè)定一個(gè)具有周期性的指示信號,并將該指示信號作為基準(zhǔn)信號,在檢測到該指示信號的時(shí)刻,控制已開啟的部分或全部應(yīng)用程序發(fā)送心跳報(bào)文,并在未檢測到該指示信號的時(shí)間段內(nèi),進(jìn)一步檢測定時(shí)器時(shí)間到達(dá)信號,在檢測到第一應(yīng)用程序的心跳線程對應(yīng)的定時(shí)器時(shí)間到達(dá)信號時(shí),阻止第一應(yīng)用程序發(fā)送心跳報(bào)文。使所有的第一應(yīng)用程序以相同的周期同時(shí)發(fā)送心跳報(bào)文。從而進(jìn)一步有效的避免了終端的modem被頻繁喚醒的問題,減少了終端的電量消耗,延長了終端的待機(jī)時(shí)間。
[0083]應(yīng)當(dāng)注意,盡管在附圖中以特定順序描述了本發(fā)明方法的操作,但是,這并非要求或者暗示必須按照該特定順序來執(zhí)行這些操作,或是必須執(zhí)行全部所示的操作才能實(shí)現(xiàn)期望的結(jié)果。相反,流程圖中描繪的步驟可以改變執(zhí)行順序。附加地或備選地,可以省略某些步驟,將多個(gè)步驟合并為一個(gè)步驟執(zhí)行,和/或?qū)⒁粋€(gè)步驟分解為多個(gè)步驟執(zhí)行。
[0084]與前述心跳報(bào)文的發(fā)送方法實(shí)施例相對應(yīng),本公開還提供了心跳報(bào)文的發(fā)送裝置及其所應(yīng)用的終端的實(shí)施例。
[0085]如圖3所示,圖3是本公開根據(jù)一示例性實(shí)施例示出的一種心跳報(bào)文的發(fā)送裝置框圖,該裝置包括:檢測模塊301,阻止模塊302和控制模塊303。
[0086]其中,檢測模塊301,被配置為檢測預(yù)定的指示信號,該預(yù)定的指示信號具有周期性。
[0087]阻止模塊302,被配置為在檢測模塊301未檢測到上述預(yù)定的指示信號的時(shí)間段內(nèi),阻止第一應(yīng)用程序發(fā)送心跳報(bào)文,該第一應(yīng)用程序?yàn)橐验_啟的部分或全部應(yīng)用程序。
[0088]控制模塊303,被配置為當(dāng)檢測模塊301檢測到上述預(yù)定的指示信號時(shí),控制第一應(yīng)用程序發(fā)送心跳報(bào)文。
[0089]在一些可選實(shí)施方式中,預(yù)定的指示信號可以包括:預(yù)定的第二應(yīng)用程序的心跳線程對應(yīng)的定時(shí)器時(shí)間到達(dá)信號,其中,所述第二應(yīng)用程序與所述第一應(yīng)用程序?yàn)椴煌膽?yīng)用程序。
[0090]如圖4所示,圖4是本公開根據(jù)一示例性實(shí)施例示出的另一種心跳報(bào)文的發(fā)送裝置框圖,該實(shí)施例在前述圖3所示實(shí)施例的基礎(chǔ)上,阻止模塊302可以包括:判斷子模塊401和阻止子模塊402。
[0091]其中,判斷子模塊401,被配置為在檢測到定時(shí)器時(shí)間到達(dá)信號時(shí),判斷檢測到的上述定時(shí)器時(shí)間到達(dá)信號是否是第一應(yīng)用程序的心跳線程對應(yīng)的定時(shí)器時(shí)間到達(dá)信號。
[0092]阻止子模塊402,被配置為在判斷子模塊401確定檢測到的上述定時(shí)器時(shí)間到達(dá)信號是第一應(yīng)用程序的心跳線程對應(yīng)的定時(shí)器時(shí)間到達(dá)信號時(shí),阻止向第一應(yīng)用程序發(fā)送觸發(fā)指令,該觸發(fā)指令觸發(fā)第一應(yīng)用程序發(fā)送心跳報(bào)文。
[0093]如圖5所示,圖5是本公開根據(jù)一示例性實(shí)施例示出的另一種心跳報(bào)文的發(fā)送裝置框圖,該實(shí)施例在前述圖4所示實(shí)施例的基礎(chǔ)上,判斷子模塊401可以包括:提取子模塊501和查找子模塊502。
[0094]其中,提取子模塊501,被配置為提取檢測到的上述定時(shí)器時(shí)間到達(dá)信號對應(yīng)的定時(shí)器的第一特征信息。
[0095]查找子模塊502,被配置為查找預(yù)存的第二特征信息中是否存在與提取子模塊501提取出的第一特征信息匹配的特征信息,若存在與上述第一定時(shí)器特征信息匹配的特征信息,則檢測到的定時(shí)器時(shí)間到達(dá)信號是第一應(yīng)用程序的心跳線程對應(yīng)的定時(shí)器時(shí)間到達(dá)信號。其中,上述第二特征信息為第一應(yīng)用程序的心跳線程對應(yīng)的定時(shí)器的特征信息。
[0096]如圖6所示,圖6是本公開根據(jù)一示例性實(shí)施例示出的另一種心跳報(bào)文的發(fā)送裝置框圖,該實(shí)施例在前述圖3所示實(shí)施例的基礎(chǔ)上,該裝置還可以進(jìn)一步包括:獲取模塊304和存儲模塊305。
[0097]其中,獲取模塊304,被配置為獲取已安裝的第一應(yīng)用程序的心跳線程對應(yīng)的定時(shí)器的特征信息,作為第二特征信息。
[0098]存儲模塊305,被配置為存儲上述第二特征信息。
[0099]如圖7所示,圖7是本公開根據(jù)一示例性實(shí)施例示出的另一種心跳報(bào)文的發(fā)送裝置框圖,該實(shí)施例在前述圖3所示實(shí)施例的基礎(chǔ)上,控制模塊303可以包括:發(fā)送子模塊701。其中,發(fā)送子模塊701,被配置為向第一應(yīng)用程序發(fā)送觸發(fā)指令,該觸發(fā)指令觸發(fā)第一應(yīng)用程序發(fā)送心跳報(bào)文。
[0100]應(yīng)當(dāng)理解,上述裝置可以預(yù)先設(shè)置在終端中,也可以通過下載等方式而加載到終端中。上述裝置中的相應(yīng)單元可以與終端中的單元相互配合以實(shí)現(xiàn)切換內(nèi)容的方案。
[0101]對于裝置實(shí)施例而言,由于其基本對應(yīng)于方法實(shí)施例,所以相關(guān)之處參見方法實(shí)施例的部分說明即可。以上所描述的裝置實(shí)施例僅僅是示意性的,其中所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上。可以根據(jù)實(shí)際的需要選擇其中的部分或者全部模塊來實(shí)現(xiàn)本公開方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性勞動的情況下,即可以理解并實(shí)施。
[0102]相應(yīng)的,本公開還提供一種終端,該終端包括有處理器;用于存儲處理器可執(zhí)行指令的存儲器;其中,該處理器被配置為:
[0103]檢測預(yù)定的指示信號,所述預(yù)定的指示信號具有周期性;
[0104]在未檢測到所述預(yù)定的指示信號的時(shí)間段內(nèi),阻止第一應(yīng)用程序發(fā)送心跳報(bào)文,所述第一應(yīng)用程序?yàn)橐验_啟的部分或全部應(yīng)用程序;
[0105]當(dāng)檢測到所述預(yù)定的指示信號時(shí),控制所述第一應(yīng)用程序發(fā)送心跳報(bào)文。
[0106]圖8是根據(jù)一示例性實(shí)施例示出的一種心跳報(bào)文的發(fā)送裝置800的一結(jié)構(gòu)示意圖。例如,裝置800可以是移動電話,計(jì)算機(jī),數(shù)字廣播終端,消息收發(fā)設(shè)備,游戲控制臺,平板設(shè)備,醫(yī)療設(shè)備,健身設(shè)備,個(gè)人數(shù)字助理等。
[0107]參照圖8,裝置800可以包括以下一個(gè)或多個(gè)組件:處理組件802,存儲器804,電源組件806,多媒體組件808,音頻組件810,輸入/輸出(I/O)的接口 812,傳感器組件814,以及通信組件816。
[0108]處理組件802通常控制裝置800的整體操作,諸如與顯示,電話呼叫,數(shù)據(jù)通信,相機(jī)操作和記錄操作相關(guān)聯(lián)的操作。處理元件802可以包括一個(gè)或多個(gè)處理器820來執(zhí)行指令,以完成上述的方法的全部或部分步驟。此外,處理組件802可以包括一個(gè)或多個(gè)模塊,便于處理組件802和其他組件之間的交互。例如,處理組件802可以包括多媒體模塊,以方便多媒體組件808和處理組件802之間的交互。
[0109]存儲器804被配置為存儲各種類型的數(shù)據(jù)以支持在裝置800的操作。這些數(shù)據(jù)的示例包括用于在裝置800上操作的任何應(yīng)用程序或方法的指令,聯(lián)系人數(shù)據(jù),電話簿數(shù)據(jù),消息,圖片,視頻等。存儲器804可以由任何類型的易失性或非易失性存儲設(shè)備或者它們的組合實(shí)現(xiàn),如靜態(tài)隨機(jī)存取存儲器(SRAM),電可擦除可編程只讀存儲器(EEPROM),可擦除可編程只讀存儲器(EPROM),可編程只讀存儲器(PROM),只讀存儲器(ROM),磁存儲器,快閃存儲器,磁盤或光盤。
[0110]電源組件806為裝置800的各種組件提供電力。電源組件806可以包括電源管理系統(tǒng),一個(gè)或多個(gè)電源,及其他與為裝置800生成、管理和分配電力相關(guān)聯(lián)的組件。
[0111]多媒體組件808包括在所述裝置800和用戶之間的提供一個(gè)輸出接口的屏幕。在一些實(shí)施例中,屏幕可以包括液晶顯示器(LCD)和觸摸面板(TP)。如果屏幕包括觸摸面板,屏幕可以被實(shí)現(xiàn)為觸摸屏,以接收來自用戶的輸入信號。觸摸面板包括一個(gè)或多個(gè)觸摸傳感器以感測觸摸、滑動和觸摸面板上的手勢。所述觸摸傳感器可以不僅感測觸摸或滑動動作的邊界,而且還檢測與所述觸摸或滑動操作相關(guān)的持續(xù)時(shí)間和壓力。在一些實(shí)施例中,多媒體組件808包括一個(gè)前置攝像頭和/或后置攝像頭。當(dāng)裝置800處于操作模式,如拍攝模式或視頻模式時(shí),前置攝像頭和/或后置攝像頭可以接收外部的多媒體數(shù)據(jù)。每個(gè)前置攝像頭和后置攝像頭可以是一個(gè)固定的光學(xué)透鏡系統(tǒng)或具有焦距和光學(xué)變焦能力。
[0112]音頻組件810被配置為輸出和/或輸入音頻信號。例如,音頻組件810包括一個(gè)麥克風(fēng)(MIC),當(dāng)裝置800處于操作模式,如呼叫模式、記錄模式和語音識別模式時(shí),麥克風(fēng)被配置為接收外部音頻信號。所接收的音頻信號可以被進(jìn)一步存儲在存儲器804或經(jīng)由通信組件816發(fā)送。在一些實(shí)施例中,音頻組件810還包括一個(gè)揚(yáng)聲器,用于輸出音頻信號。
[0113]I/O接口812為處理組件802和外圍接口模塊之間提供接口,上述外圍接口模塊可以是鍵盤,點(diǎn)擊輪,按鈕等。這些按鈕可包括但不限于:主頁按鈕、音量按鈕、啟動按鈕和鎖定按鈕。
[0114]傳感器組件814包括一個(gè)或多個(gè)傳感器,用于為裝置800提供各個(gè)方面的狀態(tài)評估。例如,傳感器組件814可以檢測到裝置800的打開/關(guān)閉狀態(tài),組件的相對定位,例如所述組件為裝置800的顯示器和小鍵盤,傳感器組件814還可以檢測裝置800或裝置800—個(gè)組件的位置改變,用戶與裝置800接觸的存在或不存在,裝置800方位或加速/減速和裝置800的溫度變化。傳感器組件814可以包括接近傳感器,被配置用來在沒有任何的物理接觸時(shí)檢測附近物體的存在。傳感器組件814還可以包括光傳感器,如CMOS或C⑶圖像傳感器,用于在成像應(yīng)用中使用。在一些實(shí)施例中,該傳感器組件814還可以包括加速度傳感器,陀螺儀傳感器,磁傳感器,壓力傳感器,微波傳感器或溫度傳感器。
[0115]通信組件816被配置為便于裝置800和其他設(shè)備之間有線或無線方式的通信。裝置800可以接入基于通信標(biāo)準(zhǔn)的無線網(wǎng)絡(luò),如WiFi,2G或3G,或它們的組合。在一個(gè)示例性實(shí)施例中,通信組件816經(jīng)由廣播信道接收來自外部廣播管理系統(tǒng)的廣播信號或廣播相關(guān)信息。在一個(gè)示例性實(shí)施例中,所述通信組件816還包括近場通信(NFC)模塊,以促進(jìn)短程通信。例如,在NFC模塊可基于射頻識別(RFID)技術(shù),紅外數(shù)據(jù)協(xié)會(IrDA)技術(shù),超寬帶(UWB)技術(shù),藍(lán)牙(BT)技術(shù)和其他技術(shù)來實(shí)現(xiàn)。
[0116]在示例性實(shí)施例中,裝置800可以被一個(gè)或多個(gè)應(yīng)用專用集成電路(ASIC)、數(shù)字信號處理器(DSP)、數(shù)字信號處理設(shè)備(DSPD)、可編程邏輯器件(PLD)、現(xiàn)場可編程門陣列(FPGA)、控制器、微控制器、微處理器或其他電子元件實(shí)現(xiàn),用于執(zhí)行上述方法。
[0117]在示例性實(shí)施例中,還提供了一種包括指令的非臨時(shí)性計(jì)算機(jī)可讀存儲介質(zhì),例如包括指令的存儲器804,上述指令可由裝置800的處理器820執(zhí)行以完成上述方法。例如,所述非臨時(shí)性計(jì)算機(jī)可讀存儲介質(zhì)可以是R0M、隨機(jī)存取存儲器(RAM)、CD-R0M、磁帶、軟盤和光數(shù)據(jù)存儲設(shè)備等。
[0118]本領(lǐng)域技術(shù)人員在考慮說明書及實(shí)踐這里公開的發(fā)明后,將容易想到本公開的其它實(shí)施方案。本申請旨在涵蓋本公開的任何變型、用途或者適應(yīng)性變化,這些變型、用途或者適應(yīng)性變化遵循本公開的一般性原理并包括本公開未公開的本技術(shù)領(lǐng)域中的公知常識或慣用技術(shù)手段。說明書和實(shí)施例僅被視為示例性的,本公開的真正范圍和精神由下面的權(quán)利要求指出。
[0119]應(yīng)當(dāng)理解的是,本公開并不局限于上面已經(jīng)描述并在附圖中示出的精確結(jié)構(gòu),并且可以在不脫離其范圍進(jìn)行各種修改和改變。本公開的范圍僅由所附的權(quán)利要求來限制。
【主權(quán)項(xiàng)】
1.一種心跳報(bào)文的發(fā)送方法,其特征在于,所述方法包括: 檢測預(yù)定的指示信號,所述預(yù)定的指示信號具有周期性; 在未檢測到所述預(yù)定的指示信號的時(shí)間段內(nèi),阻止第一應(yīng)用程序發(fā)送心跳報(bào)文,所述第一應(yīng)用程序?yàn)橐验_啟的部分或全部應(yīng)用程序; 當(dāng)檢測到所述預(yù)定的指示信號時(shí),控制所述第一應(yīng)用程序發(fā)送心跳報(bào)文。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述預(yù)定的指示信號包括:預(yù)定的第二應(yīng)用程序的心跳線程對應(yīng)的定時(shí)器時(shí)間到達(dá)信號,其中,所述第二應(yīng)用程序與所述第一應(yīng)用程序?yàn)椴煌膽?yīng)用程序。3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述阻止第一應(yīng)用程序發(fā)送心跳報(bào)文,包括: 當(dāng)檢測到定時(shí)器時(shí)間到達(dá)信號時(shí),判斷檢測到的所述定時(shí)器時(shí)間到達(dá)信號是否是第一應(yīng)用程序的心跳線程對應(yīng)的定時(shí)器時(shí)間到達(dá)信號; 若是第一應(yīng)用程序的心跳線程對應(yīng)的定時(shí)器時(shí)間到達(dá)信號,阻止向所述第一應(yīng)用程序發(fā)送觸發(fā)指令,所述觸發(fā)指令觸發(fā)所述第一應(yīng)用程序發(fā)送心跳報(bào)文。4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述判斷檢測到的所述定時(shí)器時(shí)間到達(dá)信號是否是第一應(yīng)用程序的心跳線程對應(yīng)的定時(shí)器時(shí)間到達(dá)信號,包括: 提取檢測到的所述定時(shí)器時(shí)間到達(dá)信號對應(yīng)的定時(shí)器的第一特征信息; 查找預(yù)存的第二特征信息中是否存在與所述第一特征信息匹配的特征信息;若存在與所述第一定時(shí)器特征信息匹配的特征信息,則檢測到的所述定時(shí)器時(shí)間到達(dá)信號是第一應(yīng)用程序的心跳線程對應(yīng)的定時(shí)器時(shí)間到達(dá)信號。5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述方法還包括: 獲取已安裝的第一應(yīng)用程序的心跳線程對應(yīng)的定時(shí)器的特征信息,作為第二特征信息; 存儲所述第二特征信息。6.一種心跳報(bào)文的發(fā)送裝置,其特征在于,所述裝置包括: 檢測模塊,被配置為檢測預(yù)定的指示信號,所述預(yù)定的指示信號具有周期性; 阻止模塊,被配置為在所述檢測模塊未檢測到所述預(yù)定的指示信號的時(shí)間段內(nèi),阻止第一應(yīng)用程序發(fā)送心跳報(bào)文,所述第一應(yīng)用程序?yàn)橐验_啟的部分或全部應(yīng)用程序; 控制模塊,被配置為當(dāng)所述檢測模塊檢測到所述預(yù)定的指示信號時(shí),控制所述第一應(yīng)用程序發(fā)送心跳報(bào)文。7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述預(yù)定的指示信號包括:預(yù)定的第二應(yīng)用程序的心跳線程對應(yīng)的定時(shí)器時(shí)間到達(dá)信號,其中,所述第二應(yīng)用程序與所述第一應(yīng)用程序?yàn)椴煌膽?yīng)用程序。8.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述阻止模塊包括: 判斷子模塊,被配置為在檢測到定時(shí)器時(shí)間到達(dá)信號時(shí),判斷檢測到的所述定時(shí)器時(shí)間到達(dá)信號是否是第一應(yīng)用程序的心跳線程對應(yīng)的定時(shí)器時(shí)間到達(dá)信號; 阻止子模塊,被配置為在所述判斷子模塊確定檢測到的所述定時(shí)器時(shí)間到達(dá)信號是第一應(yīng)用程序的心跳線程對應(yīng)的定時(shí)器時(shí)間到達(dá)信號時(shí),阻止向所述第一應(yīng)用程序發(fā)送觸發(fā)指令,所述觸發(fā)指令觸發(fā)所述第一應(yīng)用程序發(fā)送心跳報(bào)文。9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述判斷子模塊包括: 提取子模塊,被配置為提取檢測到的所述定時(shí)器時(shí)間到達(dá)信號對應(yīng)的定時(shí)器的第一特征信息; 查找子模塊,被配置為查找預(yù)存的第二特征信息中是否存在與所述提取子模塊提取出的第一特征信息匹配的特征信息;若存在與所述第一定時(shí)器特征信息匹配的特征信息,則檢測到的所述定時(shí)器時(shí)間到達(dá)信號是第一應(yīng)用程序的心跳線程對應(yīng)的定時(shí)器時(shí)間到達(dá)信號。10.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述裝置還包括: 獲取模塊,被配置為獲取已安裝的第一應(yīng)用程序的心跳線程對應(yīng)的定時(shí)器的特征信息,作為第二特征信息; 存儲模塊,被配置為存儲所述第二特征信息。11.一種終端,其特征在于,包括: 處理器; 用于存儲處理器可執(zhí)行指令的存儲器; 其中,所述處理器被配置為: 檢測預(yù)定的指示信號,所述預(yù)定的指示信號具有周期性; 在未檢測到所述預(yù)定的指示信號的時(shí)間段內(nèi),阻止第一應(yīng)用程序發(fā)送心跳報(bào)文,所述第一應(yīng)用程序?yàn)橐验_啟的部分或全部應(yīng)用程序; 當(dāng)檢測到所述預(yù)定的指示信號時(shí),控制所述第一應(yīng)用程序發(fā)送心跳報(bào)文。
【文檔編號】H04W52/02GK105959997SQ201610245391
【公開日】2016年9月21日
【申請日】2016年4月19日
【發(fā)明人】劉立偉, 乜聚科, 王智勇
【申請人】北京小米移動軟件有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1