一種移動終端的應用消息通知方法和裝置的制造方法
【專利摘要】本發明實施例提供一種移動終端的應用消息通知方法和裝置,其中方法包括:預先配置移動終端的通知服務,所述通知服務包括自定義通知服務;通過自定義通知服務,對需要使用自定義通知的應用,設置所述應用的消息通知屬性;當應用有新消息時,根據所述應用的消息通知屬性,在移動終端上顯示所述應用的消息通知。本發明實施例通過定義應用的通知模式,使應用的通知模式具有獨特性,從而方便用戶辨認。
【專利說明】
一種移動終端的應用消息通知方法和裝置
技術領域
[0001]本發明實施例涉及移動終端技術領域,尤其涉及一種移動終端的應用消息通知方法和裝置。
【背景技術】
[0002]近年來,隨著移動通信技術的飛速發展和移動終端智能化趨勢的加快,人們正走入一個新的移動互聯網時代。多種多樣具備網絡連接能力的移動終端,諸如手機、平板電腦、電紙書等的出現,帶給人們隨時隨地訪問互聯網的便捷。Android的出現,更是將移動終端推向了以應用和數據為主導的時代。今天的移動終端平臺具備了辦公、娛樂、社交等多種功能,其存儲的數據也變得更加豐富,例如圖片、音樂、視頻、動畫等等。
[0003]智能移動終端的屏幕上方通常會顯示有一個消息通知欄,用于以小圖標的形式向用戶顯示通知消息。移動終端允許系統或第三方應用向通知欄推送通知消息,用戶對通知欄進行下拉操作可以展開查看通知消息的具體內容。
[0004]例如,移動終端以手機為例,圖1為現有技術中手機桌面的界面示意圖。如圖1所示,界面上方的橫條區域為通知欄,其中包括手機系統推送的當前電量、信號強度等等通知消息,也包括第三方應用推送的未讀消息提醒等等通知消息。用戶使用手機的時候,如果來了短信、微信等等應用的通知消息,而沒有及時點擊查看的話,會在通知欄中進行顯示。
[0005]現有技術中實現通知消息的具體實現方法是:
[0006]獲取Notif icat1nManager使用系統的通知服務;
[0007]定義一個Notificat1n;
[0008]設置定義的Notificat1n的各種屬性,包括通知的圖標,標題,內容,聲音,點擊通知后需要跳轉的頁面的意圖(Intent),以及其他的一些屬性;
[0009]在代碼中加上執行通知
[0010]notify(int id,Notificat1n notificat1n);
[0011]以及刪除通知
[0012]cancel (int id)或者 cancelAll() ο
[0013]基于上述的實現方法,當有新的短信,微信以及其他任何應用中定義的通知時,會在通知欄上顯示一個小圖標,下拉以后會有詳細信息,點擊詳細信息會進入相關的應用,看完后這個小圖標會在通知欄消失。
[0014]隨著移動終端應用市場的不斷發展以及手機應用數量的爆炸式增長,手機中安裝的應用軟件越來越多,各種應用為了達到不同的業務目的常常向通知欄推送通知消息。隨著手機中應用數量的不斷增多,通知欄中通知消息的數量越來越多,經常會出現通知欄圖標爆滿的情況。
[0015]因為無論何種應用,都在通知欄顯示通知,如果通知多了導致通知欄圖標爆滿,下拉以后也是一大堆提示,一堆提示湊在一起,沒有明顯的區別,用戶很容易就漏掉一些重要的通知提示。
【發明內容】
[0016]本發明實施例提供一種移動終端的應用消息通知方法和裝置,能夠通過定義應用的通知模式,使應用的通知模式具有獨特性,從而方便用戶辨認。
[0017]本發明實施例提供一種移動終端的應用消息通知方法,包括:預先配置移動終端的通知服務,所述通知服務包括自定義通知服務;通過自定義通知服務,對需要使用自定義通知的應用,設置所述應用的消息通知屬性;當應用有新消息時,根據所述應用的消息通知屬性,在移動終端上顯示所述應用的消息通知。
[0018]本發明實施例提供一種用于消息通知的移動終端,包括:第一處理模塊,用于預先配置移動終端的通知服務,所述通知服務包括自定義通知服務;第二處理模塊,用于通過自定義通知服務,對需要使用自定義通知的應用,設置所述應用的消息通知屬性;第三處理模塊,用于當應用有新消息時,根據所述應用的消息通知屬性,在移動終端上顯示所述應用的消息通知。
[0019]和現有技術相比,本發明實施例創建一種自定義自定義通知服務,該自定義通知服務可以使任何應用不僅能夠兼容原來的通知模式,還可以為自己量身定做特別的通知模式,使得通知消息不局限于顯示在通知欄中,可是以任何的形態出現,例如可以在桌面上顯示一個懸浮窗口,或者在桌面上顯示一個動畫等等。如此,任何應用都可以定義專屬于自己的通知模式,不必和其他應用雷同,使得每種通知模式都具有獨特性,方便用戶辨認。如果應用不需要特別定制,也可以兼容原來的效果,應用客戶端不需做任何改變,非常的方便易用。
【附圖說明】
[0020]為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本發明的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。
[0021 ]圖1為現有技術中移動終端通知欄的示意圖;
[0022]圖2為本發明的一個具體實施例中移動終端的應用消息通知方法的流程示意圖;
[0023]圖3為本發明的一個具體實施例中移動終端的應用消息通知方法的詳細流程示意圖;
[0024]圖4為本發明移動終端通知欄的示意圖;
[0025]圖5為本發明的一個具體實施例中用于消息通知的移動終端的結構示意圖。
【具體實施方式】
[0026]為使本發明實施例的目的、技術方案和優點更加清楚,下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例是本發明一部分實施例,而不是全部的實施例。基于本發明中的實施例,本領域的普通技術人員在沒有作出任何創造性勞動前提下所獲得的所有其他實施例,都屬于本發明保護的范圍。
[0027]實施例一:
[0028]圖2為本發明的一個具體實施例中移動終端的應用消息通知方法的流程示意圖。
[0029]如圖2所示,該方法應用于移動終端上,包括:
[0030]步驟S21,預先配置移動終端的通知服務,所述通知服務包括自定義通知服務;
[0031]步驟S22,通過自定義通知服務,對需要使用自定義通知的應用,設置所述應用的消息通知屬性;
[0032]步驟S23,當應用有新消息時,根據所述應用的消息通知屬性,在移動終端上顯示所述應用的消息通知。
[0033]實施例二:
[0034]圖3為本發明的一個具體實施例中移動終端的應用消息通知方法的詳細流程示意圖。
[0035]如圖3所示,該方法應用于移動終端上,包括:
[0036]步驟S31,預先配置移動終端的通知服務,所述通知服務包括基于通知欄的通知服務和自定義通知服務。
[0037]在本步驟中,基于通知欄的通知服務和現有技術中的消息通知類似,如果來了短信、微信等等應用的通知消息,而沒有及時點擊查看的話,會在通知欄中進行顯示。
[0038]和現有技術不同的是,在本發明中,增加了自定義通知服務,用戶可以根據需求對應用進行設置,如果該應用來了新的通知消息時,可以以用戶設置的方式來進行顯示。
[0039]具體地,移動終端使用的系統中,例如Andro id,在Not if icat1nManager.notify()中用sendBroadcast發送一個自定義的廣播(broadcast),并通過Intent-Filter實現移動終端中系統和應用之間的約定。Intent-Fi I ter是用來注冊Activity、Servi ce和Broadcast Receiver具有能在某種數據上執行一個動作的能力。使用Intent-FiIter,應用程序組件會告訴Android,它們能為其它程序的組件的動作請求提供服務,包括同一個程序的組件、本地的或第三方的應用程序。
[°04°] 當某個應用想要使用自定義通知服務時,可以調用notify(int id,Notificat1nnotificat1n),系統會發出一個廣播。如果想要設置屬性參數,可以來傳遞。
[0041]因此可以看出,本發明實施例可以提供不同的通知服務出口:一個是系統原來的基于狀態欄顯示的通知結構,另一個是在系統中添加的廣播出口,通過廣播讓需要用自定義通知服務的應用以自定義的形式在移動終端上顯示。
[0042]步驟S32,當有需要自定義通知服務的應用時,調用Notificat1nManager。
[0043]在本步驟中,當用戶想要某些應用以自定義的形式在移動終端上顯示時,應用調用Notif icat1nManager使用自定義通知服務。
[0044]步驟S33,定義該應用的Not if icat 1n,并設置該Not if icat 1n的消息通知屬性。
[0045]在本步驟中,設置定義的Notificat1n的屬性,包括通知的圖標,標題,內容,聲音,點擊通知后需要跳轉的頁面的意圖(Intent),以及其他的一些屬性;
[0046]在代碼中加上執行通知
[0047]notify(int id,Notificat1n notificat1n);
[0048]以及刪除通知
[0049]cancel (int id)或者 cancelAll()。
[0050]步驟S34,定義廣播接收者(broadcastreceiver),并實現onReceive。
[OO51 ] 和現有技術不同的是,在本發明具體實施例中,在調用Not if icat1nManager后,還需要定義廣播接收者(broadcastreceiver),并實現onReceive。
[0052]BroadcastReceiver是用來接收來自系統和應用中的廣播,在調用Notif icat1nManager 后,倉丨J 建應用的 BroadcastReceiver 對象,繼承android.content.BroadcastReceiver,并實現onReceive,其中包括所有的用戶希望not if icat 1n出現的樣式,通過onReceive獲取隨廣播而來的Intent中的數據。
[0053]需要定義intent-f ilter,以接收實現定義好的通知類型的廣播。例如,可以在manifest中定義,如下:
[0054]〈receiver android:name = ^.TestBroadCast^)
[0055]〈intent-filter〉
[0056]〈act1n android:name = ^com.xxx.yyy^/)
[0057]</intent-filter>
[0058]〈/receiver〉。
[0059]在onreceiveO中定義顯示通知的樣式。例如,在桌面上方定義一個動畫效果來提示用戶有新的通知;可以在桌面上放一個overthetop的圖標,該overthetop圖標可以根據當前通知的數據變色,當通知消息為1-3個的時候為綠色,4-6個的時候為黃色,超過6個為紅色。還可以很靈活的定義各種音效,拖動效果等等,即應用可以用任何希望的方法去呈現通知。此外,不同的應用可以定義不同的顯示通知的樣式,也可以將應用歸類,不同類別的應用定義不同的顯示通知的樣式。
[0060]步驟S35,當應用有新消息時,根據所述應用的消息通知屬性,在移動終端上顯示所述應用的消息通知。
[0061]在本步驟中,可以如圖4所示的移動終端通知欄的示意圖,當微信有新消息時,根據所述應用的消息通知屬性,例如在移動終端的頁面上彈出新通知消息的頁面,在移動終端上顯示所述應用的消息通知。
[0062]實施例三:
[0063]圖5為本發明的一個具體實施例中用于應用消息通知的移動終端的結構示意圖。
[0064]如圖5所示,本發明的移動終端包括:
[0065]第一處理模塊51,用于預先配置移動終端的通知服務,所述通知服務包括自定義通知服務;
[0066]第二處理模塊52,用于通過自定義通知服務,對需要使用自定義通知的應用,設置所述應用的消息通知屬性。
[0067]第三處理模塊53,用于當應用有新消息時,根據所述應用的消息通知屬性,在移動終端上顯示所述應用的消息通知。
[0068]具體地,
[0069]第一處理模塊具體用于:在移動終端使用的系統中,通過調用Notificat1nManager.notify()的sendBroadcast發送應用的自定義通知服務廣播,并在manifest中定義Intent-Fi I ter來接收自定義通知服務廣播,實現移動終端的系統和應用之間的約定,配置移動終端的通知服務。[OO7O] 第二處理模塊具體用于:調用Notif icat1nManager;定義所述應用的Not if icat 1n,并設置Not if icat 1n的消息通知屬性,所述屬性至少包括下面的一種或多種:消息通知的圖標,標題,內容,聲音,點擊消息通知后需要跳轉的頁面的意圖;創建應用的BroadcastReceiver 對象,繼承 android.content.BroadcastReceiver,通過 onReceive 獲取廣播中Intent的數據,根據Intent的數據,在onreceive()中設置消息通知屬性;設置執行通知notify (int id ,Notificat1n notif icat1n),及刪除通知cancel (int id)或者cancelAll()。
[0071 ]本發明實施例創建一種自定義自定義通知服務,該自定義通知服務可以使任何應用不僅能夠兼容原來的通知模式,還可以為自己量身定做特別的通知模式,使得通知消息不局限于顯示在通知欄中,可是以任何的形態出現,例如可以在桌面上顯示一個懸浮窗口,或者在桌面上顯示一個動畫等等。如此,任何應用都可以定義專屬于自己的通知模式,不必和其他應用雷同,使得每種通知模式都具有獨特性,方便用戶辨認。如果應用不需要特別定制,也可以兼容原來的效果,應用客戶端不需做任何改變,非常的方便易用。
[0072]以上所描述的裝置實施例僅僅是示意性的,其中所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網絡單元上。可以根據實際的需要選擇其中的部分或者全部模塊來實現本實施例方案的目的。本領域普通技術人員在不付出創造性的勞動的情況下,即可以理解并實施。
[0073]通過以上的實施方式的描述,本領域的技術人員可以清楚地了解到各實施方式可借助軟件加必需的通用硬件平臺的方式來實現,當然也可以通過硬件。基于這樣的理解,上述技術方案本質上或者說對現有技術做出貢獻的部分可以以軟件產品的形式體現出來,該計算機軟件產品可以存儲在計算機可讀存儲介質中,如R0M/RAM、磁碟、光盤等,包括若干指令用以使得一臺計算機設備(可以是個人計算機,服務器,或者網絡設備等)執行各個實施例或者實施例的某些部分所述的方法。
[0074]最后應說明的是:以上實施例僅用以說明本發明的技術方案,而非對其限制;盡管參照前述實施例對本發明進行了詳細的說明,本領域的普通技術人員應當理解:其依然可以對前述各實施例所記載的技術方案進行修改,或者對其中部分技術特征進行等同替換;而這些修改或者替換,并不使相應技術方案的本質脫離本發明各實施例技術方案的精神和范圍。
【主權項】
1.一種移動終端的應用消息通知方法,其特征在于,包括: 預先配置移動終端的通知服務,所述通知服務包括自定義通知服務; 通過自定義通知服務,對需要使用自定義通知的應用,設置所述應用的消息通知屬性; 當應用有新消息時,根據所述應用的消息通知屬性,在移動終端上顯示所述應用的消息通知。2.根據權利要求1所述的移動終端的應用消息通知方法,其特征在于,所述預先配置移動終端的通知服務的步驟包括: 在移動終端使用的系統中,通過調用Notificat1nManager.notify()的sendBroadcast發送應用的自定義通知服務廣播,并通過Intent-Fi I ter實現移動終端的系統和應用之間的約定,配置移動終端的通知服務。3.根據權利要求2所述的移動終端的應用消息通知方法,其特征在于,所述通過Intent-Fi I ter實現移動終端的系統和應用之間的約定的步驟包括: 在manifest中定義Intent-Fi I ter來接收自定義通知服務廣播,實現移動終端的系統和應用之間的約定。4.根據權利要求3所述的移動終端的應用消息通知方法,其特征在于,所述設置所述應用的消息通知屬性的步驟包括: 調用Notificat1nManager; 定義所述應用的Notif icat 1n,并設置Notificat 1n的消息通知屬性,所述屬性至少包括下面的一種或多種:消息通知的圖標,標題,內容,聲音,點擊消息通知后需要跳轉的頁面的意圖; 定義所述應用的broadcastreceiver,并實現onReceive ; 設置執行通知notify(int id,Notificat1n notificat1n),及刪除通知cancel(intid)或者cancelAll( ) ο5.根據權利要求4所述的移動終端的應用消息通知方法,其特征在于,所述定義所述應用的broadcastreceiver,并實現onReceive的步驟包括: 創建應用的BroadcastReceiver對象,繼承android.content.BroadcastReceiver,通過onReceive獲取廣播中Intent的數據,根據Intent的數據,在onreceive()中設置消息通知屬性。6.一種用于應用消息通知的移動終端,其特征在于,包括: 第一處理模塊,用于預先配置移動終端的通知服務,所述通知服務包括自定義通知服務; 第二處理模塊,用于通過自定義通知服務,對需要使用自定義通知的應用,設置所述應用的消息通知屬性; 第三處理模塊,用于當應用有新消息時,根據所述應用的消息通知屬性,在移動終端上顯示所述應用的消息通知。7.根據權利要求6所述的用于應用消息通知的移動終端,其特征在于,所述第一處理模塊具體用于: 在移動終端使用的系統中,通過調用Notificat1nManager.notify()的sendBroadcast發送應用的自定義通知服務廣播,并通過Intent-Fi I ter實現移動終端的系統和應用之間的約定,配置移動終端的通知服務。8.根據權利要求7所述的移動終端的應用消息通知方法,其特征在于,所述第一處理模塊在manifest中定義Intent-Fi I ter來接收自定義通知服務廣播,實現移動終端的系統和應用之間的約定。9.根據權利要求8所述的用于應用消息通知的移動終端,其特征在于,所述第二處理模塊具體用于: 調用Notificat1nManager; 定義所述應用的Notif icat 1n,并設置Not if icat 1n的消息通知屬性,所述屬性至少包括下面的一種或多種:消息通知的圖標,標題,內容,聲音,點擊消息通知后需要跳轉的頁面的意圖; 定義所述應用的broadcastreceiver,并實現onReceive ; 設置執行通知notify(int id,Notificat1n notificat1n),及刪除通知cancel(intid)或者cancelAll( ) ο10.根據權利要求9所述的用于應用消息通知的移動終端,其特征在于,所述第二處理模塊創建應用的BroadcastReceiver對象,繼承android, content.BroadcastReceiver,通過onReceive獲取廣播中Intent的數據,根據Intent的數據,在onreceive()中設置消息通知屬性。
【文檔編號】G06F3/0483GK105912223SQ201510921362
【公開日】2016年8月31日
【申請日】2015年12月12日
【發明人】江丹
【申請人】樂視移動智能信息技術(北京)有限公司