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