
本發明涉及軟件管理
技術領域:
,尤其涉及一種消息推送方法及系統。
背景技術:
:目前的電子設備上安裝的應用程序越來越多,當應用程序聯網后,經常給用戶推送一些用戶不想看到的消息,這樣既浪費流量,同時也讓用戶煩惱。例如,用戶正在瀏覽今日新聞,購物的應用程序可能就會給用戶推送購物活動消息,用戶需要手動去忽略這些推送消息,同時也給用戶在使用電子設備時造成了很大的干擾。技術實現要素:鑒于以上內容,有必要提供一種消息推送方法及系統,本發明能根據用戶習慣自動關閉及啟動應用程序的消息推送,避免應用程序的消息推送給用戶帶來的干擾。一種消息推送方法,應用于電子設備中,所述方法包括:監測所述電子設備中每個應用程序處于未使用狀態的時長;及當一個應用程序處于未使用狀態的時長大于或者等于所述應用程序對應的預設時長時,將所述應用程序的消息推送功能設置為關閉狀態。根據本發明優選實施例,所述方法還包括:預先設置每個應用程序對應的預設時長。根據本發明優選實施例,所述方法還包括:判斷用戶是否使用了所述應用程序;當檢測到所述應用程序被打開時,確定用戶使用了所述應用程序。根據本發明優選實施例,所述方法還包括:當確定用戶使用了所述應用程序時,將所述應用程序的消息推送功能設置為開啟狀態。一種消息推送系統,運行于電子設備中,所述系統包括:監測模塊,用于監測所述電子設備中每個應用程序處于未使用狀態的時長;及設置模塊,用于當一個應用程序處于未使用狀態的時長大于或者等于所述應用程序對應的預設時長時,將所述應用程序的消息推送功能設置為關閉狀態。根據本發明優選實施例,所述設置模塊,還用于預先設置每個應用程序對應的預設時長。根據本發明優選實施例,所述系統還包括:判斷模塊,用于判斷用戶是否使用了所述應用程序;所述判斷模塊,還用于當檢測到所述應用程序被打開時,確定用戶使用了所述應用程序。根據本發明優選實施例,所述設置模塊還用于當確定用戶使用了所述應用程序時,將所述應用程序的消息推送功能設置為開啟狀態。由以上技術方案可以看出,本發明能監測所述電子設備中每個應用程序處于未使用狀態的時長,當某個應用程序處于未使用狀態的時長大于或者等于所述應用程序對應的預設時長時,所述消息推送系統將所述應用程序的消息推送功能設置為關閉狀態。因此,本發明能根據用戶習慣自動關閉及啟動應用程序的消息推送,避免應用程序的消息推送給用戶帶來的干擾。附圖說明圖1是本發明實現消息推送方法的電子設備的較佳實施例的結構示意圖。圖2是本發明消息推送方法的較佳實施例的流程圖。圖3是本發明消息推送方法的另一實施例的流程圖。圖4是本發明消息推送系統的較佳實施例的功能模塊圖。主要元件符號說明電子設備1消息推送系統10存儲設備20處理設備30監測模塊100設置模塊101判斷模塊102具體實施方式為了使本發明的目的、技術方案和優點更加清楚,下面結合附圖和具體實施例對本發明進行詳細描述。如圖1所示,是實現消息推送方法的電子設備的較佳實施例的結構示意圖。如該結構示意圖所示,電子設備1包括消息推送系統10。該電子設備1還包括存儲設備20及處理設備30。優選地,本發明的消息推送方法通過所述電子設備1中的消息推送系統10來實現。所述電子設備1是一種能夠按照事先設定或存儲的指令,自動進行數值計算和/或信息處理的設備,其硬件包括但不限于微處理器、專用集成電路(ApplicationSpecificIntegratedCircuit,ASIC)、可編程門陣列(Field-ProgrammableGateArray,FPGA)、數字處理器(DigitalSignalProcessor,DSP)、嵌入式設備等。所述電子設備1包括但不限于任何一種可與用戶通過鍵盤、鼠標、遙控器、觸摸板或聲控設備等方式進行人機交互的電子產品,例如,個人計算機、平板電腦、智能手機、個人數字助理(PersonalDigitalAssistant,PDA)、交互式網絡電視(InternetProtocolTelevision,IPTV)、智能式穿戴式設備等。其中,所述電子設備1所處的網絡包括但不限于互聯網、廣域網、城域網、局域網、虛擬專用網絡(VirtualPrivateNetwork,VPN)等。所述電子設備1還包括但不限于單個網絡服務器、多個網絡服務器組成的服務器組或基于云計算(CloudComputing)的由大量主機或網絡服務器構成的云,其中,云計算是分布式計算的一種,由一群松散耦合的計算機集組成的一個超級虛擬計算機。所述消息推送系統10能監測所述電子設備1中每個應用程序處于未使用狀態的時長,當某個應用程序處于未使用狀態的時長大于或者等于所述應用程序對應的預設時長時,所述消息推送系統10將所述應用程序的消息推送功能設置為關閉狀態。因此,本發明能根據用戶習慣自動關閉及啟動應用程序的消息推送,避免應用程序的消息推送給用戶帶來的干擾。所述存儲設備20用于存儲所述消息推送系統10中各個程序段的程序代碼。該存儲設備20可以為智能媒體卡(smartmediacard)、安全數字卡(securedigitalcard)、快閃存儲器卡(flashcard)等儲存設備。所述處理設備30可以包括一個或者多個微處理器、數字處理器。如圖2所示,是本發明消息推送方法的較佳實施例的流程圖。根據不同的需求,該流程圖中步驟的順序可以改變,某些步驟可以省略。S10,所述消息推送系統10監測所述電子設備1中每個應用程序處于未使用狀態的時長。在本實施例中,所述存儲設備20存儲有應用程序列表,所述應用程序列表包括一個或者多個應用程序,每個應用程序都有消息推送功能。所述應用程序列表存儲著每個應用程序的標識及每個應用程序處于未使用狀態的時長。所述標識包括應用程序的名稱、應用程序的編號等等。所述消息推送系統10記錄每個應用程序處于未使用狀態的開始時間,例如,用戶在7月25號9點關閉了一個購物應用程序,則所述購物應用程序處于未使用狀態的開始時間,所述消息推送系統10開始計算所述購物應用程序處于未使用狀態的計時,直至所述購物應用程序被用戶打開,則所述消息推送系統10終止所述購物應用程序處于未使用狀態的計時,當所述購物應用程序再被關閉時,重復上述方法再次開始監測所述購物應用程序處于未使用狀態的時長。S11,當一個應用程序處于未使用狀態的時長大于或者等于所述應用程序對應的預設時長時,所述消息推送系統10將所述應用程序的消息推送功能設置為關閉狀態。在本實施例中,所述消息推送系統10預先設置每個應用程序對應的預設時長。由于每個應用程序給用戶提供的服務不同,用戶根據自身習慣定義每個應用程序對應的預設時長,所述消息推送系統10接收用戶對每個應用程序設置的預設時長。例如,一個購物應用程序對應的預設時長為4天,用戶在7月25號9點關閉了一個購物應用程序,則所述購物應用程序處于未使用狀態的開始時間,所述購物應用程序在7月29號9點以前都沒有被用戶打開使用時,則在7月25號9點時,所述購物應用程序處于未使用狀態的時長為4天,所述消息推送系統10取消所述購物應用程序的消息推送,避免對用戶造成干擾。進一步地,當所述應用程序處于未使用狀態的時長小于所述應用程序對應的預設時長時,執行所述應用程序的消息推送,返回執行S10,繼續監測所述電子設備1中每個應用程序處于未使用狀態的時長。進一步地,所述消息推送系統10判斷用戶是否使用了所述應用程序。當所述消息推送系統10檢測到所述應用程序被打開時,則所述消息推送系統10確定用戶使用了所述應用程序,所述消息推送系統10將所述應用程序的消息推送功能設置為開啟狀態。當所述消息推送系統10沒有檢測到所述應用程序被打開時,則所述消息推送系統10確定用戶沒有使用所述應用程序,所述消息推送系統10保持所述應用程序的消息推送功能設置為關閉狀態。本發明能監測所述電子設備1中每個應用程序處于未使用狀態的時長,當某個應用程序處于未使用狀態的時長大于或者等于所述應用程序對應的預設時長時,所述消息推送系統10將所述應用程序的消息推送功能設置為關閉狀態。因此,本發明能根據用戶習慣自動關閉及啟動應用程序的消息推送,避免應用程序的消息推送給用戶帶來的干擾。如圖3所示,是本發明消息推送方法的另一實施例的流程圖。根據不同的需求,該流程圖中步驟的順序可以改變,某些步驟可以省略。S20,所述消息推送系統10監測所述電子設備1中每個應用程序處于未使用狀態的時長。在本實施例中,所述存儲設備20存儲有應用程序列表,所述應用程序列表包括一個或者多個應用程序,每個應用程序都有消息推送功能。所述應用程序列表存儲著每個應用程序的標識及每個應用程序處于未使用狀態的時長。所述標識包括應用程序的名稱、應用程序的編號等等。所述消息推送系統10記錄每個應用程序處于未使用狀態的開始時間,例如,用戶在7月25號9點關閉了一個購物應用程序,則所述購物應用程序處于未使用狀態的開始時間,所述消息推送系統10開始計算所述購物應用程序處于未使用狀態的計時,直至所述購物應用程序被用戶打開,則所述消息推送系統10終止所述購物應用程序處于未使用狀態的計時,當所述購物應用程序再被關閉時,重復上述方法再次開始監測所述購物應用程序處于未使用狀態的時長。S21,所述消息推送系統10判斷一個應用程序處于未使用狀態的時長是否大于或者等于所述應用程序對應的預設時長。在本實施例中,所述消息推送系統10預先設置每個應用程序對應的預設時長。由于每個應用程序給用戶提供的服務不同,用戶根據自身習慣定義每個應用程序對應的預設時長,所述消息推送系統10接收用戶對每個應用程序設置的預設時長。當一個應用程序處于未使用狀態的時長大于或者等于所述應用程序對應的預設時長時,執行S22。進一步地,當所述應用程序處于未使用狀態的時長小于所述應用程序對應的預設時長時,執行所述應用程序的消息推送,返回執行S20,繼續所述電子設備1中每個應用程序處于未使用狀態的時長。S22,所述消息推送系統10將所述應用程序的消息推送功能設置為關閉狀態。例如,一個購物應用程序對應的預設時長為4天,用戶在7月25號9點關閉了一個購物應用程序,則所述購物應用程序處于未使用狀態的開始時間,所述購物應用程序在7月29號9點以前都沒有被用戶打開使用時,則在7月25號9點時,所述購物應用程序處于未使用狀態的時長為4天,所述消息推送系統10取消所述購物應用程序的消息推送,避免對用戶造成干擾。S23,所述消息推送系統10判斷用戶是否使用了所述應用程序。在本實施例中,當所述消息推送系統10檢測到所述應用程序被打開時,則所述消息推送系統10確定用戶使用了所述應用程序,執行S24。當所述消息推送系統10沒有檢測到所述應用程序被打開時,則所述消息推送系統10確定用戶沒有使用所述應用程序,所述消息推送系統10返回執行S23,所述消息推送系統10繼續判斷用戶是否使用了所述應用程序。S24,所述消息推送系統10將所述應用程序的消息推送功能設置為開啟狀態。本發明能監測所述電子設備1中每個應用程序處于未使用狀態的時長,當某個應用程序處于未使用狀態的時長大于或者等于所述應用程序對應的預設時長時,所述消息推送系統10將所述應用程序的消息推送功能設置為關閉狀態。因此,本發明能根據用戶習慣自動關閉及啟動應用程序的消息推送,避免應用程序的消息推送給用戶帶來的干擾。如圖4所示,所述消息推送系統10包括監測模塊100、設置模塊101及判斷模塊102。本發明所稱的模塊是指一種能夠被處理設備30所執行并且能夠完成固定功能的一系列計算機程序段,其存儲在存儲設備20中。關于各模塊的功能將在后續的實施例三、實施例四中詳述。監測模塊100,用于監測所述電子設備1中每個應用程序處于未使用狀態的時長。在本實施例中,所述存儲設備20存儲有應用程序列表,所述應用程序列表包括一個或者多個應用程序,每個應用程序都有消息推送功能。所述應用程序列表存儲著每個應用程序的標識及每個應用程序處于未使用狀態的時長。所述標識包括應用程序的名稱、應用程序的編號等等。所述消息推送系統10記錄每個應用程序處于未使用狀態的開始時間,例如,用戶在7月25號9點關閉了一個購物應用程序,則所述購物應用程序處于未使用狀態的開始時間,所述監測模塊100開始計算所述購物應用程序處于未使用狀態的計時,直至所述購物應用程序被用戶打開,則所述監測模塊100終止所述購物應用程序處于未使用狀態的計時,當所述購物應用程序再被關閉時,重復上述方法再次開始監測所述購物應用程序處于未使用狀態的時長。設置模塊101,用于當一個應用程序處于未使用狀態的時長大于或者等于所述應用程序對應的預設時長時,將所述應用程序的消息推送功能設置為關閉狀態。在本實施例中,所述設置模塊101預先設置每個應用程序對應的預設時長。由于每個應用程序給用戶提供的服務不同,用戶根據自身習慣定義每個應用程序對應的預設時長,所述設置模塊101接收用戶對每個應用程序設置的預設時長。例如,一個購物應用程序對應的預設時長為4天,用戶在7月25號9點關閉了一個購物應用程序,則所述購物應用程序處于未使用狀態的開始時間,所述購物應用程序在7月29號9點以前都沒有被用戶打開使用時,則在7月25號9點時,所述購物應用程序處于未使用狀態的時長為4天,所述消息推送系統10取消所述購物應用程序的消息推送,避免對用戶造成干擾。進一步地,當所述應用程序處于未使用狀態的時長小于所述應用程序對應的預設時長時,執行所述應用程序的消息推送,返回繼續監測所述電子設備1中每個應用程序處于未使用狀態的時長。進一步地,所述判斷模塊102,用于判斷用戶是否使用了所述應用程序。當判斷模塊102檢測到所述應用程序被打開時,則所述判斷模塊102確定用戶使用了所述應用程序,所述設置模塊100用于將所述應用程序的消息推送功能設置為開啟狀態。當所述判斷模塊102沒有檢測到所述應用程序被打開時,則判斷模塊102確定用戶沒有使用所述應用程序,所述設置模塊100繼續將所述應用程序的消息推送功能設置為關閉狀態。本發明能監測所述電子設備1中每個應用程序處于未使用狀態的時長,當某個應用程序處于未使用狀態的時長大于或者等于所述應用程序對應的預設時長時,所述消息推送系統10將所述應用程序的消息推送功能設置為關閉狀態。因此,本發明能根據用戶習慣自動關閉及啟動應用程序的消息推送,避免應用程序的消息推送給用戶帶來的干擾。如圖3所示,是本發明消息推送方法的另一實施例的流程圖。根據不同的需求,該流程圖中步驟的順序可以改變,某些步驟可以省略。監測模塊100,用于監測所述電子設備1中每個應用程序處于未使用狀態的時長。在本實施例中,所述存儲設備20存儲有應用程序列表,所述應用程序列表包括一個或者多個應用程序,每個應用程序都有消息推送功能。所述應用程序列表存儲著每個應用程序的標識及每個應用程序處于未使用狀態的時長。所述標識包括應用程序的名稱、應用程序的編號等等。所述監測模塊100記錄每個應用程序處于未使用狀態的開始時間,例如,用戶在7月25號9點關閉了一個購物應用程序,則所述購物應用程序處于未使用狀態的開始時間,所述監測模塊100開始計算所述購物應用程序處于未使用狀態的計時,直至所述購物應用程序被用戶打開,則所述監測模塊100終止所述購物應用程序處于未使用狀態的計時,當所述購物應用程序再被關閉時,重復上述方法再次開始監測所述購物應用程序處于未使用狀態的時長。判斷模塊102,用于判斷一個應用程序處于未使用狀態的時長是否大于或者等于所述應用程序對應的預設時長。在本實施例中,設置模塊101,用于預先設置每個應用程序對應的預設時長。由于每個應用程序給用戶提供的服務不同,用戶根據自身習慣定義每個應用程序對應的預設時長,所述設置模塊101接收用戶對每個應用程序設置的預設時長。當判斷模塊102確定所述應用程序處于未使用狀態的時長大于或者等于所述應用程序對應的預設時長時,所述設置模塊101將所述應用程序的消息推送功能設置為關閉狀態。。進一步地,當判斷模塊102確定所述應用程序處于未使用狀態的時長小于所述應用程序對應的預設時長時,執行所述應用程序的消息推送,所述監測模塊100繼續所述電子設備1中每個應用程序處于未使用狀態的時長。例如,一個購物應用程序對應的預設時長為4天,用戶在7月25號9點關閉了一個購物應用程序,則所述購物應用程序處于未使用狀態的開始時間,所述購物應用程序在7月29號9點以前都沒有被用戶打開使用時,則在7月25號9點時,所述購物應用程序處于未使用狀態的時長為4天,所述消息推送系統10取消所述購物應用程序的消息推送,避免對用戶造成干擾。所述判斷模塊102,用于判斷用戶是否使用了所述應用程序。在本實施例中,當所述判斷模塊102檢測到所述應用程序被打開時,則所述判斷模塊102確定用戶使用了所述應用程序,所述設置模塊101將所述應用程序的消息推送功能設置為開啟狀態。當所述判斷模塊102沒有檢測到所述應用程序被打開時,則所述判斷模塊102確定用戶沒有使用所述應用程序,所述判斷模塊102繼續判斷用戶是否使用了所述應用程序。本發明能監測所述電子設備1中每個應用程序處于未使用狀態的時長,當某個應用程序處于未使用狀態的時長大于或者等于所述應用程序對應的預設時長時,所述消息推送系統10將所述應用程序的消息推送功能設置為關閉狀態。因此,本發明能根據用戶習慣自動關閉及啟動應用程序的消息推送,避免應用程序的消息推送給用戶帶來的干擾。在本發明所提供的幾個實施例中,應該理解到,所揭露的系統,裝置和方法,可以通過其它的方式實現。例如,以上所描述的裝置實施例僅僅是示意性的,例如,所述模塊的劃分,僅僅為一種邏輯功能劃分,實際實現時可以有另外的劃分方式。所述作為分離部件說明的模塊可以是或者也可以不是物理上分開的,作為模塊顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網絡單元上??梢愿鶕嶋H的需要選擇其中的部分或者全部模塊來實現本實施例方案的目的。另外,在本發明各個實施例中的各功能模塊可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。上述集成的單元既可以采用硬件的形式實現,也可以采用硬件加軟件功能模塊的形式實現。上述以軟件功能模塊的形式實現的集成的單元,可以存儲在一個計算機可讀取存儲介質中。上述軟件功能模塊存儲在一個存儲介質中,包括若干指令用以使得一臺計算機設備(可以是個人計算機,服務器,或者網絡設備等)或處理器(processor)執行本發明各個實施例所述方法的部分步驟。對于本領域技術人員而言,顯然本發明不限于上述示范性實施例的細節,而且在不背離本發明的精神或基本特征的情況下,能夠以其他的具體形式實現本發明。因此,無論從哪一點來看,均應將實施例看作是示范性的,而且是非限制性的,本發明的范圍由所附權利要求而不是上述說明限定,因此旨在將落在權利要求的等同要件的含義和范圍內的所有變化涵括在本發明內。不應將權利要求中的任何附關聯圖標記視為限制所涉及的權利要求。此外,顯然“包括”一詞不排除其他單元或步驟,單數不排除復數。系統權利要求中陳述的多個單元或裝置也可以由一個單元或裝置通過軟件或者硬件來實現。第一,第二等詞語用來表示名稱,而并不表示任何特定的順序。最后應說明的是,以上實施例僅用以說明本發明的技術方案而非限制,盡管參照較佳實施例對本發明進行了詳細說明,本領域的普通技術人員應當理解,可以對本發明的技術方案進行修改或等同替換,而不脫離本發明技術方案的精神和范圍。當前第1頁1 2 3