本申請(qǐng)屬于計(jì)算機(jī)數(shù)據(jù)處理技術(shù)領(lǐng)域,尤其涉及一種應(yīng)用消息的通知處理方法、裝置及通信終端。
背景技術(shù):
隨著移動(dòng)通信技術(shù)和互聯(lián)網(wǎng)的迅速發(fā)展,各種移動(dòng)終端設(shè)備如手機(jī)、平板等越來越普及,用戶可以通過終端應(yīng)用實(shí)現(xiàn)線上的各種工作和生活需求,例如人們通過手機(jī)通信軟件可以實(shí)現(xiàn)隨時(shí)隨地的進(jìn)行語音、視頻聊天等。
目前,終端通信應(yīng)用在企業(yè)中的應(yīng)用也越來越廣泛,可以有效幫助企業(yè)提高管理效率。用戶在終端通信應(yīng)用的使用過程中,會(huì)涉及到各種各樣的消息,如通信應(yīng)用在企業(yè)中的使用場(chǎng)景下,經(jīng)常會(huì)有會(huì)議的使用形式。無論是討論會(huì)還是宣講會(huì),一般只有幾個(gè)主要發(fā)言人,大部分用戶為聽眾。當(dāng)會(huì)議進(jìn)行時(shí),每一條發(fā)言都會(huì)是應(yīng)用的一條新消息,通常也會(huì)產(chǎn)生一條通知,如通知觸發(fā)聲音提醒或者震動(dòng),使其他用戶知曉會(huì)議中有新的消息。但是,在發(fā)言密集時(shí),會(huì)出現(xiàn)不斷的震動(dòng)或者不斷的聲音提醒的情況,這對(duì)于一些聽眾來說,這完全是不必要的,甚至是難以忍受的,大大降低了這些聽眾的感受。開會(huì)群不斷提示的新消息通知,對(duì)于聽眾角色來說,已經(jīng)接近騷擾,但完全屏蔽又不能感知會(huì)議或者討論的結(jié)束。另外,一些應(yīng)用在通知頁面設(shè)置有通知的頭部信息,如包括應(yīng)用名和時(shí)間,當(dāng)開會(huì)群不斷產(chǎn)生新消息時(shí),這些通知頭會(huì)占據(jù)很多屏幕空間或者頻繁點(diǎn)亮屏幕、彈出通知菜單,使用戶感知較差,降低用戶終端應(yīng)用的使用體驗(yàn)。
技術(shù)實(shí)現(xiàn)要素:
本申請(qǐng)目的在于提供一種應(yīng)用消息的通知處理方法、裝置及通信終端,可以使得應(yīng)用的通知消息按照用戶定義的方式合并提醒,進(jìn)行通知消息整合,節(jié)約通知界面屏幕占用頻率和空間,優(yōu)化用戶的使用體驗(yàn)。
本申請(qǐng)?zhí)峁┑囊环N應(yīng)用消息的通知處理方法、裝置及通信終端是這樣實(shí)現(xiàn)的:
一種應(yīng)用消息的通知處理方法,所述方法包括:
監(jiān)測(cè)到應(yīng)用的新消息時(shí),存儲(chǔ)所述新消息的通知消息;
當(dāng)所述通知消息滿足預(yù)設(shè)的觸發(fā)條件時(shí),觸發(fā)應(yīng)用的消息通知事件。
一種應(yīng)用消息的通知處理裝置,所述裝置包括:
通知消息存儲(chǔ)模塊,用于監(jiān)測(cè)應(yīng)用的新消息,并在監(jiān)測(cè)到應(yīng)用的新消息時(shí),存儲(chǔ)所述新消息的通知消息;
觸發(fā)條件設(shè)置模塊,用于接收并存儲(chǔ)預(yù)設(shè)的通知消息的觸發(fā)條件;
通知消息處理模塊,用于判斷所述通知消息是否滿足所述觸發(fā)條件,以及當(dāng)所述通知消息滿足所述觸發(fā)條件時(shí),觸發(fā)應(yīng)用的消息通知事件。
一種通信終端,包括通信模塊、處理器,
所述通信模塊至少具有消息接收能力;
所述處理器被設(shè)置成,用于監(jiān)測(cè)到新消息時(shí)存儲(chǔ)所述新消息的通知消息;還用于獲取與通信終端登錄用戶對(duì)應(yīng)的預(yù)設(shè)的觸發(fā)條件,并判斷所述通知消息是否滿足所述觸發(fā)條件;還用于當(dāng)所述通知消息滿足所述觸發(fā)條件時(shí),觸發(fā)應(yīng)用的消息通知事件。
本申請(qǐng)?zhí)峁┑膽?yīng)用消息的通知處理方法、裝置及通信終端,可以使得應(yīng)用的通知消息按照用戶定義的方式提醒合并,減少新消息的頻繁高頻通知,優(yōu)化用戶使用體驗(yàn)。例如在類似會(huì)議等聊天群中,應(yīng)用本申請(qǐng)方法后,用戶可以不需要設(shè)置全部靜音,同時(shí)還能根據(jù)用戶自定義設(shè)置的觸發(fā)條件,如按照條數(shù)合并或者按照時(shí)間合并批量整合通知消息,發(fā)送通知消息,滿足不同用戶的消息通知需求。另外,通知消息整合后再觸發(fā)通知事件,如振動(dòng)、點(diǎn)亮屏幕等,還可以節(jié)約應(yīng)用中通知界面屏幕的占用頻率和空間,同時(shí)降低能耗,優(yōu)化用戶的使用體驗(yàn)。
附圖說明
為了更清楚地說明本申請(qǐng)實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本申請(qǐng)中記載的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1是本申請(qǐng)?zhí)峁┑囊环N應(yīng)用消息的通知處理方法一種實(shí)施例的方法流程圖;
圖2是本申請(qǐng)一種采用隊(duì)列存儲(chǔ)新消息通知消息的數(shù)據(jù)結(jié)構(gòu)示意圖;
圖3是利用本申請(qǐng)方案用戶設(shè)置通知消息觸發(fā)條件的一種實(shí)施例的場(chǎng)景示意圖;
圖4是本申請(qǐng)?zhí)峁┑囊环N應(yīng)用消息的通知處理方法另一種實(shí)施例的方法流程圖;
圖5是本申請(qǐng)中一種觸發(fā)應(yīng)用通知事件的應(yīng)用界面示意圖;
圖6是本申請(qǐng)?zhí)峁┑囊环N應(yīng)用消息的通知處理裝置一種實(shí)施例的模塊結(jié)構(gòu)示意圖;
圖7是本申請(qǐng)?zhí)峁┑挠|發(fā)條件設(shè)置模塊一種實(shí)施例的模塊結(jié)構(gòu)示意圖;
圖8是本申請(qǐng)?zhí)峁┑挠|發(fā)條件設(shè)置模塊另一種實(shí)施例的模塊結(jié)構(gòu)示意圖。
具體實(shí)施方式
為了使本技術(shù)領(lǐng)域的人員更好地理解本申請(qǐng)中的技術(shù)方案,下面將結(jié)合本申請(qǐng)實(shí)施例中的附圖,對(duì)本申請(qǐng)實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本申請(qǐng)一部分實(shí)施例,而不是全部的實(shí)施例。基于本申請(qǐng)中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都應(yīng)當(dāng)屬于本申請(qǐng)保護(hù)的范圍。
圖1是本申請(qǐng)所述一種應(yīng)用消息的通知處理方法一種實(shí)施例的方法流程圖。雖然本申請(qǐng)?zhí)峁┝巳缦率鰧?shí)施例或附圖所示的方法操作步驟或裝置結(jié)構(gòu),但基于常規(guī)或者無需創(chuàng)造性的勞動(dòng)在所述方法或裝置中可以包括更多或者部分合并后更少的操作步驟或模塊單元。在邏輯性上不存在必要因果關(guān)系的步驟或結(jié)構(gòu)中,這些步驟的執(zhí)行順序或裝置的模塊結(jié)構(gòu)不限于本申請(qǐng)實(shí)施例或附圖所示的執(zhí)行順序或模塊結(jié)構(gòu)。所述的方法或模塊結(jié)構(gòu)的在實(shí)際中的裝置或終端產(chǎn)品應(yīng)用時(shí),可以按照實(shí)施例或者附圖所示的方法或模塊結(jié)構(gòu)進(jìn)行順序執(zhí)行或者并行執(zhí)行(例如并行處理器或者多線程處理的環(huán)境、甚至包括分布式處理的實(shí)施環(huán)境)。
具體的一種實(shí)施如圖1所述,本申請(qǐng)?zhí)峁┑囊环N應(yīng)用消息的通知處理方法的一種實(shí)施例可以包括:
s1:監(jiān)測(cè)到應(yīng)用的新消息時(shí),存儲(chǔ)所述新消息的通知消息。
在實(shí)際實(shí)施過程中,可以在應(yīng)用中設(shè)置觸發(fā)實(shí)施本申請(qǐng)方案的開關(guān)/選項(xiàng),如在即時(shí)通信應(yīng)用app_1中設(shè)置有“聽眾模式”。當(dāng)企業(yè)會(huì)議應(yīng)用的環(huán)境下使用app_1是,用戶可以主動(dòng)開啟“聽眾模式”,進(jìn)而切換到本實(shí)施例的新消息的通知處理實(shí)施方式。用戶關(guān)閉“聽眾模式”時(shí)則進(jìn)入普通的產(chǎn)生一個(gè)新消息觸發(fā)一次應(yīng)用系統(tǒng)的消息通知。當(dāng)然,本申請(qǐng)不排除在一些通信應(yīng)用中可以直接實(shí)施將通知消息進(jìn)行合并通知的實(shí)施方案。
本實(shí)施例中,假如用戶終端中的應(yīng)用產(chǎn)生新消息時(shí),如上述通信應(yīng)用的企業(yè)會(huì)議應(yīng)用場(chǎng)景中單個(gè)用戶的每一個(gè)單次發(fā)言都可以是一條新消息,在現(xiàn)有的常規(guī)方案中,尤其是在應(yīng)用在后臺(tái)運(yùn)行的時(shí)候,通常是每產(chǎn)生一條新消息就觸發(fā)一次應(yīng)用通知,如聲音提示或震動(dòng)。而本實(shí)施例中可以設(shè)置監(jiān)測(cè)應(yīng)用的新消息,并可以在監(jiān)測(cè)到通信應(yīng)用有新消息產(chǎn)生時(shí),將該新消息的通知消息先進(jìn)行存儲(chǔ),(如可以先按產(chǎn)生通知消息的時(shí)間順序按序存入消息隊(duì)列中),可以不觸發(fā)應(yīng)用(或者也可以為業(yè)務(wù)系統(tǒng)、操作系統(tǒng)、報(bào)警模塊等,為便于描述,在此統(tǒng)一稱為應(yīng)用)向用戶發(fā)出消息通知。
存儲(chǔ)所述通知消息具體的實(shí)施方式可以根據(jù)應(yīng)用類型、應(yīng)用設(shè)計(jì)語言、應(yīng)用的實(shí)施環(huán)境(移動(dòng)終端或者大型服務(wù)器)等。本申請(qǐng)的一個(gè)實(shí)施例中,可以使用隊(duì)列存儲(chǔ)所述新消息的通知消息。因此,本申請(qǐng)所述方法的一種實(shí)施例中,所述存儲(chǔ)所述消息的通知消息可以包括:
采用消息隊(duì)列存儲(chǔ)所述通知消息。
所述的隊(duì)列是一種線性表,通常隊(duì)列只允許在表的前端(front)進(jìn)行刪除操作,在表的后端(rear)進(jìn)行插入操作。一般的,進(jìn)行插入操作的一端稱為隊(duì)尾,進(jìn)行刪除操作的一端稱為隊(duì)頭。圖2是本申請(qǐng)一種采用隊(duì)列存儲(chǔ)新消息通知消息的數(shù)據(jù)結(jié)構(gòu)示意圖,如圖2所示,可以將每一條新消息的每一條通知消息按照接收順序依次插入到消息隊(duì)列的隊(duì)尾進(jìn)行存儲(chǔ)。
監(jiān)測(cè)到應(yīng)用的新消息時(shí),存儲(chǔ)所述新消息的通知消息。當(dāng)然,其他的實(shí)施方式中也可以采用其他的數(shù)據(jù)結(jié)構(gòu)形式存儲(chǔ)所述新消息的通知消息,如堆棧。
s2:當(dāng)所述通知消息滿足預(yù)設(shè)的觸發(fā)條件時(shí),觸發(fā)所述應(yīng)用的消息通知事件。
一種實(shí)施方式中,可以監(jiān)測(cè)存儲(chǔ)的通知消息的狀態(tài),如存儲(chǔ)時(shí)間、存儲(chǔ)的通知消息的個(gè)數(shù)、通知消息的屬性標(biāo)識(shí)(如通知消息的分類、優(yōu)先級(jí)等)等。在本實(shí)施例中用戶可以預(yù)先自定義設(shè)置進(jìn)行新消息提醒的觸發(fā)條件,當(dāng)所述存儲(chǔ)的通知消息滿足所述預(yù)設(shè)的觸發(fā)條件時(shí),觸發(fā)應(yīng)用的消息通知事件,如振動(dòng)或者發(fā)出提示音。所述的觸發(fā)條件可以由應(yīng)用客戶端的使用用戶進(jìn)行設(shè)置,或者為用戶提供一個(gè)或者多個(gè)觸發(fā)條件設(shè)置選擇、調(diào)整界面等。用戶可以根據(jù)自己的需求設(shè)置觸發(fā)條件,如設(shè)置5分鐘通知一次,或者當(dāng)新消息的通知達(dá)到100條時(shí)觸發(fā)一次通知。因此,本申請(qǐng)?zhí)峁┑囊环N應(yīng)用消息的通知處理方法的另一種具體實(shí)施方式中,所述的觸發(fā)條件可以包括:
s201:達(dá)到設(shè)置的間隔通知時(shí)間。
或者,另一種實(shí)施方式中,所述的觸發(fā)條件可以包括:
s202:存儲(chǔ)的通知消息的條數(shù)大于等于第一閾值。
圖3是利用本申請(qǐng)方案用戶設(shè)置通知消息觸發(fā)條件的一種實(shí)施例的場(chǎng)景示意圖。如圖3所示,所述的間隔通知時(shí)間和/第一閾值具體的數(shù)值可以由用戶自定義設(shè)置確定,如用戶點(diǎn)擊設(shè)置按鈕,在編輯欄輸入的5分鐘通知一次,或者通知消息達(dá)到99條時(shí)通知一次。當(dāng)然,其他的實(shí)施方式中,也可以預(yù)先分成若干觸發(fā)條件的選項(xiàng),由用戶選擇,如用戶可以選擇“一分鐘提醒一次”、“5分鐘提醒一次”、“一小時(shí)提醒一次”中的一項(xiàng),或者“通知消息滿30條時(shí)通知”、“通知消息滿99條時(shí)通知”等。當(dāng)然,本申請(qǐng)所述方法的其他實(shí)施中,所述的觸發(fā)條件也可以采用包括上述其中一種或者兩種的實(shí)施方式。一般的,當(dāng)所述觸發(fā)條件包含多個(gè)條件時(shí),如用戶既設(shè)置了s201的觸發(fā)條件,同時(shí)也設(shè)置的了s202的觸發(fā)條件,則在實(shí)際客戶端應(yīng)用一側(cè)可以設(shè)置滿足所述多個(gè)條件中的一個(gè)觸發(fā)條件即可觸發(fā)應(yīng)用的消息通知事件。另一些實(shí)施例中,也可以設(shè)置同時(shí)滿足所述多個(gè)條件才觸發(fā)應(yīng)用的通知事件。
需要說明的是,在采用消息隊(duì)列或者堆棧等方式存儲(chǔ)新消息的通知消息,并且用戶設(shè)置的觸發(fā)條件包括上述所述的間隔通知時(shí)間的實(shí)施方式中,當(dāng)達(dá)到所述用戶設(shè)置的間隔通知時(shí)間時(shí),若所述消息隊(duì)列中的通知消息為空,則可以設(shè)置成消息隊(duì)列繼續(xù)等待,不需要向用戶發(fā)送消息通知提醒。
如前述實(shí)施例所述,當(dāng)采用消息隊(duì)列的方式存儲(chǔ)新消息的通知消息實(shí)施方式時(shí),消息隊(duì)列滿時(shí),可以設(shè)置的不同的響應(yīng)方式,如取出隊(duì)首或隊(duì)尾的部分通知消息。在本申請(qǐng)?jiān)趹?yīng)用新消息觸發(fā)通知的實(shí)施場(chǎng)景提供的一種實(shí)施例中,所述方法還可以包括:
s2’:當(dāng)所述消息隊(duì)列滿時(shí),清空所述消息隊(duì)列,并觸發(fā)應(yīng)用的消息通知事件。
圖4是本申請(qǐng)?zhí)峁┑囊环N應(yīng)用消息的通知處理方法另一種實(shí)施例的方法流程圖。所述的消息隊(duì)列是本申請(qǐng)一種實(shí)施例采用的數(shù)據(jù)結(jié)構(gòu)之一,可以構(gòu)造一個(gè)有限長(zhǎng)度的消息隊(duì)列,具體的消息隊(duì)列的長(zhǎng)度可以與用戶設(shè)置的觸發(fā)條件中的通知消息的條數(shù)相同,也可以為預(yù)先定義的最大存儲(chǔ)條數(shù),如可以存儲(chǔ)999條通知消息的消息隊(duì)列長(zhǎng)度。一般的,采用消息隊(duì)列的方式實(shí)施本申請(qǐng)方案時(shí),當(dāng)所述消息隊(duì)列滿時(shí),隊(duì)列中的通知消息則可以集體出對(duì),清空隊(duì)列,如當(dāng)隊(duì)首指針front=隊(duì)尾指針rear時(shí),隊(duì)列中沒有任何元素,此時(shí)可以稱為空隊(duì)列。然后可以發(fā)送消息通知事件給操作系統(tǒng),進(jìn)而產(chǎn)生振動(dòng)、提示音、點(diǎn)亮屏幕、彈出通知欄并顯示通知內(nèi)容等一項(xiàng)或多項(xiàng)消息提醒動(dòng)作。
所述的消息通知事件通常是指按照設(shè)定的方式向用戶發(fā)出接收到新消息的通知提醒,通常包括通知內(nèi)容加上終端硬件的相應(yīng)動(dòng)作,如手機(jī)振動(dòng)、短的提示音、熄屏?xí)r點(diǎn)亮屏幕、指示燈閃爍或顯示為設(shè)定顏色等。根據(jù)用戶需要還可以設(shè)置上述幾種提醒的組合。具體的通知內(nèi)容可以包括所述存的所有通知消息,如消息隊(duì)列集體出對(duì),觸發(fā)一次應(yīng)用的通知。其他的實(shí)施方式中所述通知內(nèi)容也可以為隊(duì)列中的部分通知內(nèi)容,具體的可以預(yù)先設(shè)定,如消息隊(duì)列中對(duì)頭或者隊(duì)尾位置的通知消息,用戶可以進(jìn)入應(yīng)用后查看完整消息內(nèi)容。因此,本申請(qǐng)所述一種應(yīng)用消息的通知觸發(fā)方法的另一種實(shí)施例中,在采用消息隊(duì)列存儲(chǔ)所述通知消息時(shí),所述觸發(fā)應(yīng)用的消息通知事件可以包括:
s201:取所述消息隊(duì)列中指定位置的通知消息作為通知內(nèi)容向用戶發(fā)出新消息通知提醒。
進(jìn)一步的,所述實(shí)施例中所述消息隊(duì)列中的指定位置可以取隊(duì)尾或隊(duì)首的一個(gè)通知消息,也可以取隊(duì)首或者隊(duì)尾的多個(gè)通知消息,或者也可以取隊(duì)首的一個(gè)或多個(gè)通知消息加上隊(duì)尾的一個(gè)或者多個(gè)通知消息作為通知內(nèi)容。因此,本申請(qǐng)?zhí)峁┑囊环N應(yīng)用消息的通知處理方法的另一種實(shí)施例中,所述取所述消息隊(duì)列中指定位置的通知消息可以包括采用下述中至少一種實(shí)施方式:
s2011:取所述消息隊(duì)列中的前m個(gè)通知消息,m≥1;
s2012:取所述消息隊(duì)列中的后n個(gè)通知消息,n≥1。
例如一種實(shí)施方式中可以設(shè)置在達(dá)到時(shí)間間隔為5分鐘的觸發(fā)條件時(shí),取存儲(chǔ)通知消息的消息隊(duì)列中隊(duì)首和隊(duì)尾的通知消息作為通知內(nèi)容向用戶發(fā)送新消息通知提醒,如手機(jī)振動(dòng)并在通知欄顯示通知內(nèi)容,如圖5所示,圖5是本申請(qǐng)中一種觸發(fā)應(yīng)用通知事件的應(yīng)用界面示意圖。這樣,用戶可以根據(jù)隊(duì)首和隊(duì)尾的消息內(nèi)容大概判斷期間產(chǎn)生的新消息的內(nèi)容,以供用戶參考是否需要進(jìn)入應(yīng)用查看所有的新消息。當(dāng)然,也可以僅取隊(duì)尾的3條通知消息發(fā)送給用戶,展示在通知界面,以便用戶了解最近時(shí)段的聊天內(nèi)容,如會(huì)議進(jìn)行的誰在發(fā)言以及發(fā)言的大概內(nèi)容。
需要說明的是,本申請(qǐng)中所述的新消息的通知消息具體的消息內(nèi)容可以采用新消息的內(nèi)容,也可以采用新消息的部分內(nèi)容或摘要。甚至在一些實(shí)施例中所述通知消息的消息內(nèi)容也可以為對(duì)所述新消息的內(nèi)容進(jìn)行再編輯的內(nèi)容,或者是僅包含應(yīng)用系統(tǒng)預(yù)設(shè)的通知內(nèi)容,如“您的‘小組會(huì)議群’接收到30條新消息”。
利用本申請(qǐng)實(shí)施例所述的應(yīng)用消息的通知處理方法,可以使得應(yīng)用的通知消息按照用戶定義的方式提醒合并,減少新消息的頻繁高頻通知,優(yōu)化用戶使用體驗(yàn)。例如在類似會(huì)議等聊天群中,應(yīng)用本申請(qǐng)方法后,用戶可以不需要設(shè)置全部靜音,同時(shí)還能根據(jù)用戶自定義設(shè)置的觸發(fā)條件,如按照條數(shù)合并或者按照時(shí)間合并批量整合通知消息,發(fā)送通知消息,滿足不同用戶的消息通知需求。另外,通知消息整合后再觸發(fā)通知事件,如振動(dòng)、點(diǎn)亮屏幕等,還可以節(jié)約應(yīng)用中通知界面屏幕的占用頻率和空間,同時(shí)降低能耗,優(yōu)化用戶的使用體驗(yàn)。
上述實(shí)施例描述了采用間隔通知時(shí)間或者消息隊(duì)列滿時(shí)觸發(fā)應(yīng)用的消息通知事件的實(shí)施場(chǎng)景,可以有效滿足用戶作為“聽眾”的應(yīng)用消息通知需求。進(jìn)一步的,本申請(qǐng)還提供一種應(yīng)用消息的通知處理方法的另一種實(shí)施例,具體的,在另一種實(shí)施例中,所述觸發(fā)條件還包括下述中的至少一種實(shí)施方式:
所述通知消息為基于檢測(cè)到所述新消息的內(nèi)容中包含用戶的自定義敏感詞匯而觸發(fā);
所述通知消息為基于檢測(cè)到所述新消息的發(fā)送方為用戶預(yù)設(shè)的關(guān)注對(duì)象而觸發(fā)。
具體的如上述通信應(yīng)用的企業(yè)會(huì)議應(yīng)用場(chǎng)景中,當(dāng)用戶設(shè)置了“5分鐘提醒一次”或者“通知消息滿99條時(shí)通知”的預(yù)設(shè)觸發(fā)條件之后,還可以設(shè)置群會(huì)議的發(fā)言記錄中關(guān)注的敏感詞或者發(fā)言人。例如用戶可以自定義敏感詞匯,包括與用戶利益或興趣相關(guān)的“考核”、“獎(jiǎng)金”、“伯川”(用戶自己的姓名)等,也可以設(shè)置或者選擇會(huì)員中關(guān)注的聯(lián)系人,如“劉總”、“馬經(jīng)理”等,或者上述敏感詞匯和關(guān)注對(duì)象一同設(shè)置。這樣,即使會(huì)議進(jìn)行中通知消息沒有滿99條或者不到5分鐘的提醒時(shí)間,但在聊天記錄中出現(xiàn)了用戶自己的姓名“伯川”或者當(dāng)前時(shí)刻發(fā)明人為“馬經(jīng)理”,則可以觸發(fā)應(yīng)用的消息通知事件,及時(shí)提醒用戶注意查看用戶重點(diǎn)關(guān)注的新消息,提升用戶體驗(yàn)。
基于本申請(qǐng)所述的應(yīng)用消息的通知處理方法各個(gè)實(shí)施例的描述,本申請(qǐng)還提供一種應(yīng)用消息的通知處理裝置。所述裝置可以應(yīng)用于各種可以發(fā)送通知給用戶的即時(shí)通信應(yīng)用、系統(tǒng)等應(yīng)用(如前所述,可以業(yè)務(wù)系統(tǒng)、操作系統(tǒng)、報(bào)警模塊等,為便于描述,在此統(tǒng)一稱為應(yīng)用),實(shí)現(xiàn)根據(jù)用戶自定義的觸發(fā)條件對(duì)應(yīng)用的通知消息進(jìn)行整合,按照用戶的通知需求進(jìn)行消息通知,優(yōu)化用戶體驗(yàn)。圖6是本申請(qǐng)?zhí)峁┑囊环N應(yīng)用消息的通知處理裝置一種實(shí)施例的模塊結(jié)構(gòu)示意圖,如圖6所示,所述裝置可以包括:
通知消息存儲(chǔ)模塊101,可以用于監(jiān)測(cè)應(yīng)用的新消息,并在監(jiān)測(cè)到應(yīng)用的新消息時(shí),存儲(chǔ)所述新消息的通知消息;
觸發(fā)條件設(shè)置模塊102,可以用于接收并存儲(chǔ)預(yù)設(shè)的通知消息的觸發(fā)條件;
通知消息處理模塊103,可以用于判斷所述通知消息是否滿足所述觸發(fā)條件,以及當(dāng)所述通知消息滿足所述觸發(fā)條件時(shí),觸發(fā)應(yīng)用的消息通知事件。
當(dāng)然,如前所述方法所述,本申請(qǐng)所述裝置的另一種實(shí)施例中,所述通知消息存儲(chǔ)模塊101可以采用消息隊(duì)列存儲(chǔ)所述通知消息。
利用本申請(qǐng)?zhí)峁┑囊环N應(yīng)用消息的通知處理裝置,可以使得應(yīng)用的通知消息按照用戶定義的方式提醒合并,減少新消息的頻繁高頻通知,優(yōu)化用戶使用體驗(yàn)。例如在類似會(huì)議等聊天群中,應(yīng)用本申請(qǐng)裝置后,用戶可以不需要設(shè)置全部靜音,同時(shí)還能根據(jù)用戶自定義設(shè)置的觸發(fā)條件,如按照條數(shù)合并或者按照時(shí)間合并批量整合通知消息,發(fā)送通知消息,滿足不同用戶的消息通知需求。另外,通知消息整合后再觸發(fā)通知事件,如振動(dòng)、點(diǎn)亮屏幕等,還可以節(jié)約應(yīng)用中通知界面屏幕的占用頻率和空間,同時(shí)降低能耗,優(yōu)化用戶的使用體驗(yàn)。
圖7是本申請(qǐng)?zhí)峁┑挠|發(fā)條件設(shè)置模塊102一種實(shí)施例的模塊結(jié)構(gòu)示意圖,如圖7所示,在本實(shí)施例中用戶可以預(yù)先自定義設(shè)置進(jìn)行新消息提醒的觸發(fā)條件,當(dāng)所述存儲(chǔ)的通知消息滿足所述預(yù)設(shè)的觸發(fā)條件時(shí),觸發(fā)應(yīng)用的消息通知事件,如振動(dòng)或者發(fā)出提示音。所述的觸發(fā)條件可以由應(yīng)用客戶端的使用用戶進(jìn)行設(shè)置,或者為用戶提供一個(gè)或者多個(gè)觸發(fā)條件設(shè)置選擇、調(diào)整選項(xiàng)等。用戶可以根據(jù)自己的需求設(shè)置觸發(fā)條件,如設(shè)置5分鐘通知一次,或者當(dāng)新消息的通知達(dá)到100條時(shí)觸發(fā)一次通知。因此,在本申請(qǐng)所述裝置的另一種實(shí)施例中,所述觸發(fā)條件設(shè)置模塊102可以包括下述中的至少一種單元:
間隔時(shí)間設(shè)置單元1021,可以用于設(shè)置觸發(fā)消息通知事件的間隔通知時(shí)間;
通知條數(shù)設(shè)置單元1022,可以用于設(shè)置存儲(chǔ)的通知消息的個(gè)數(shù)達(dá)到觸發(fā)消息通知事件的第一閾值。
圖8是本申請(qǐng)?zhí)峁┑挠|發(fā)條件設(shè)置模塊102另一種實(shí)施例的模塊結(jié)構(gòu)示意圖,如圖7所示,在本申請(qǐng)所述裝置的另一種實(shí)施例中,所述觸發(fā)條件設(shè)置模塊102還可以包括下述中的至少一種單元:
敏感詞匯設(shè)置單元1023,可以用于設(shè)置所新消息的內(nèi)容中觸發(fā)消息通知事件的敏感詞匯;
關(guān)注對(duì)象設(shè)置單元1024,可以用于設(shè)置觸發(fā)消息通知事件的所述新消息的發(fā)送方。
具體的如上述通信應(yīng)用的企業(yè)會(huì)議應(yīng)用場(chǎng)景中,當(dāng)用戶設(shè)置了“5分鐘提醒一次”或者“通知消息滿99條時(shí)通知”的預(yù)設(shè)觸發(fā)條件之后,還可以設(shè)置群會(huì)議的發(fā)言記錄中關(guān)注的敏感詞或者發(fā)言人。例如用戶可以自定義敏感詞匯,包括與用戶利益或興趣相關(guān)的“考核”、“獎(jiǎng)金”、“伯川”(用戶自己的姓名)等,也可以設(shè)置或者選擇會(huì)員中關(guān)注的聯(lián)系人,如“劉總”、“馬經(jīng)理”等,或者上述敏感詞匯和關(guān)注對(duì)象一同設(shè)置。這樣,即使會(huì)議進(jìn)行中通知消息沒有滿99條或者不到5分鐘的提醒時(shí)間,但在聊天記錄中出現(xiàn)了用戶自己的姓名“伯川”或者當(dāng)前時(shí)刻發(fā)明人為“馬經(jīng)理”,則可以觸發(fā)應(yīng)用的消息通知事件,及時(shí)提醒用戶注意查看用戶重點(diǎn)關(guān)注的新消息,提升用戶體驗(yàn)。
本申請(qǐng)所述裝置的另一種實(shí)施例中,所述通知消息處理模塊103還可以被設(shè)置成可以用于,當(dāng)所述消息隊(duì)列滿時(shí),清空所述消息隊(duì)列中,并觸發(fā)應(yīng)用的消息通知事件。
所述的消息隊(duì)列是本申請(qǐng)一種實(shí)施例采用的數(shù)據(jù)結(jié)構(gòu)之一,可以構(gòu)造一個(gè)有限長(zhǎng)度的消息隊(duì)列,具體的消息隊(duì)列的長(zhǎng)度可以與用戶設(shè)置的觸發(fā)條件中的通知消息的條數(shù)相同,也可以為預(yù)先定義的最大存儲(chǔ)條數(shù),如可以存儲(chǔ)999條通知消息的消息隊(duì)列長(zhǎng)度。一般的,采用消息隊(duì)列的方式實(shí)施本申請(qǐng)方案時(shí),當(dāng)所述消息隊(duì)列滿時(shí),隊(duì)列中的通知消息則可以集體出對(duì),清空隊(duì)列,如當(dāng)front=rear時(shí),隊(duì)列中沒有任何元素,此時(shí)可以稱為空隊(duì)列。然后可以發(fā)送消息通知事件給操作系統(tǒng),進(jìn)而產(chǎn)生振動(dòng)、提示音、點(diǎn)亮屏幕、彈出通知欄并顯示通知內(nèi)容等一項(xiàng)或多項(xiàng)消息提醒動(dòng)作。
本申請(qǐng)所述裝置的另一種實(shí)施例中,所述通知消息處理模塊103中所述觸發(fā)應(yīng)用的消息通知事件可以被設(shè)置成,取所述消息隊(duì)列中指定位置的通知消息作為通知內(nèi)容向用戶發(fā)出新消息通知提醒。如前述實(shí)施例所述,當(dāng)采用消息隊(duì)列的方式存儲(chǔ)新消息的通知消息實(shí)施方式時(shí),消息隊(duì)列滿時(shí),可以設(shè)置的不同的響應(yīng)方式,如取出隊(duì)首或隊(duì)尾的部分通知消息。
具體的一種實(shí)施例中,所述取所述消息隊(duì)列中指定位置的通知消息可以包括采用下述中至少一種實(shí)施方式:
取所述消息隊(duì)列中的前m個(gè)通知消息,m≥1;
取所述消息隊(duì)列中的后n個(gè)通知消息,n≥1。
進(jìn)一步的,所述實(shí)施例中所述消息隊(duì)列中的指定位置可以取隊(duì)尾或隊(duì)首的一個(gè)通知消息,也可以取隊(duì)首或者隊(duì)尾的多個(gè)通知消息,或者也可以取隊(duì)首的一個(gè)或多個(gè)通知消息加上隊(duì)尾的一個(gè)或者多個(gè)通知消息作為通知內(nèi)容。如取存儲(chǔ)通知消息的消息隊(duì)列中隊(duì)首和隊(duì)尾的通知消息作為通知內(nèi)容向用戶發(fā)送新消息通知提醒,如手機(jī)振動(dòng)并在通知欄顯示通知內(nèi)容。用戶可以根據(jù)隊(duì)首和隊(duì)尾的消息內(nèi)容大概判斷期間產(chǎn)生的新消息的內(nèi)容,以供用戶參考是否需要進(jìn)入應(yīng)用查看所有的新消息。當(dāng)然,也可以僅取隊(duì)尾的若干條通知消息發(fā)送給用戶,展示在通知界面,以便用戶了解最近時(shí)段的聊天內(nèi)容,如會(huì)議進(jìn)行的誰在發(fā)言以及發(fā)言的大概內(nèi)容。
上述各個(gè)實(shí)施例所述的方法或裝置可以用于android/ios系統(tǒng)的移動(dòng)通信終端、服務(wù)器、業(yè)務(wù)系統(tǒng)等多個(gè)通信終端設(shè)備中,實(shí)現(xiàn)根據(jù)用戶自定義的觸發(fā)條件對(duì)應(yīng)用的通知消息進(jìn)行整合,按照用戶的通知需求進(jìn)行消息通知,優(yōu)化用戶體驗(yàn)。因此,本申請(qǐng)還提供一種一種通信終端,包括通信模塊、處理器,其中,
所述通信模塊至少具有消息接收能力;
所述處理器被設(shè)置成,可以用于監(jiān)測(cè)到新消息時(shí)存儲(chǔ)所述新消息的通知消息;還可以用于獲取與通信終端登錄用戶對(duì)應(yīng)的預(yù)設(shè)的觸發(fā)條件,并判斷所述通知消息是否滿足所述觸發(fā)條件;還可以用于當(dāng)所述通知消息滿足所述觸發(fā)條件時(shí),觸發(fā)應(yīng)用的消息通知事件。
本申請(qǐng)?zhí)峁┑耐ㄐ沤K端,可以使得應(yīng)用的通知消息按照用戶定義的方式提醒合并,減少新消息的頻繁高頻通知,優(yōu)化用戶使用體驗(yàn)??梢詫?shí)現(xiàn)根據(jù)用戶自定義設(shè)置的觸發(fā)條件,如按照條數(shù)合并或者按照時(shí)間合并批量整合通知消息,發(fā)送通知消息,滿足不同用戶的消息通知需求。另外,通知消息整合后再觸發(fā)通知事件,如振動(dòng)、點(diǎn)亮屏幕等,還可以節(jié)約通信終端中通知消息在通知界面屏幕的占用頻率和空間,同時(shí)還降低通信終端能耗。
盡管本申請(qǐng)內(nèi)容中提到消息隊(duì)列后堆棧的消息存儲(chǔ)方式、取消息隊(duì)列不同位置的通知消息作為通知內(nèi)容、基于間隔時(shí)間、消息條數(shù)、敏感詞匯設(shè)置觸發(fā)條件等之類的信息存儲(chǔ)、交互方式、判斷等描述,但是,本申請(qǐng)并不局限于必須是符合行業(yè)通信標(biāo)準(zhǔn)、標(biāo)識(shí)數(shù)據(jù)結(jié)構(gòu)、android/ios系統(tǒng)標(biāo)準(zhǔn)或本申請(qǐng)實(shí)施例所描述的情況。某些行業(yè)標(biāo)準(zhǔn)或者使用自定義方式或?qū)嵤├枋龅膶?shí)施基礎(chǔ)上略加修改后的實(shí)施方案也可以實(shí)現(xiàn)上述實(shí)施例相同、等同或相近、或變形后可預(yù)料的實(shí)施效果。應(yīng)用這些修改或變形后的數(shù)據(jù)獲取、存儲(chǔ)、判斷、處理方式等獲取的實(shí)施例,仍然可以屬于本申請(qǐng)的可選實(shí)施方案范圍之內(nèi)。
雖然本申請(qǐng)?zhí)峁┝巳鐚?shí)施例或流程圖所述的方法操作步驟,但基于常規(guī)或者無創(chuàng)造性的手段可以包括更多或者更少的操作步驟。實(shí)施例中列舉的步驟順序僅僅為眾多步驟執(zhí)行順序中的一種方式,不代表唯一的執(zhí)行順序。在實(shí)際中的裝置或終端產(chǎn)品執(zhí)行時(shí),可以按照實(shí)施例或者附圖所示的方法順序執(zhí)行或者并行執(zhí)行(例如并行處理器或者多線程處理的環(huán)境,甚至為分布式數(shù)據(jù)處理環(huán)境)。術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、產(chǎn)品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、產(chǎn)品或者設(shè)備所固有的要素。在沒有更多限制的情況下,并不排除在包括所述要素的過程、方法、產(chǎn)品或者設(shè)備中還存在另外的相同或等同要素。
上述實(shí)施例闡明的單元、裝置或模塊等,具體可以由計(jì)算機(jī)芯片或?qū)嶓w實(shí)現(xiàn),或者由具有某種功能的產(chǎn)品來實(shí)現(xiàn)。為了描述的方便,描述以上裝置時(shí)以功能分為各種模塊分別描述。當(dāng)然,在實(shí)施本申請(qǐng)時(shí)可以把各模塊的功能在同一個(gè)或多個(gè)軟件和/或硬件中實(shí)現(xiàn),也可以將實(shí)現(xiàn)同一功能的模塊由多個(gè)子模塊或子單元的組合實(shí)現(xiàn)等。以上所描述的裝置實(shí)施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,例如多個(gè)單元或組件可以結(jié)合或者可以集成到另一個(gè)系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點(diǎn),所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機(jī)械或其它的形式。
本領(lǐng)域技術(shù)人員也知道,除了以純計(jì)算機(jī)可讀程序代碼方式實(shí)現(xiàn)控制器以外,完全可以通過將方法步驟進(jìn)行邏輯編程來使得控制器以邏輯門、開關(guān)、專用集成電路、可編程邏輯控制器和嵌入微控制器等的形式來實(shí)現(xiàn)相同功能。因此這種控制器可以被認(rèn)為是一種硬件部件,而對(duì)其內(nèi)部包括的用于實(shí)現(xiàn)各種功能的裝置也可以視為硬件部件內(nèi)的結(jié)構(gòu)?;蛘呱踔粒梢詫⒂糜趯?shí)現(xiàn)各種功能的裝置視為既可以是實(shí)現(xiàn)方法的軟件模塊又可以是硬件部件內(nèi)的結(jié)構(gòu)。
本申請(qǐng)可以在由計(jì)算機(jī)執(zhí)行的計(jì)算機(jī)可執(zhí)行指令的一般上下文中描述,例如程序模塊。一般地,程序模塊包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、對(duì)象、組件、數(shù)據(jù)結(jié)構(gòu)、類等等。也可以在分布式計(jì)算環(huán)境中實(shí)踐本申請(qǐng),在這些分布式計(jì)算環(huán)境中,由通過通信網(wǎng)絡(luò)而被連接的遠(yuǎn)程處理設(shè)備來執(zhí)行任務(wù)。在分布式計(jì)算環(huán)境中,程序模塊可以位于包括存儲(chǔ)設(shè)備在內(nèi)的本地和遠(yuǎn)程計(jì)算機(jī)存儲(chǔ)介質(zhì)中。
通過以上的實(shí)施方式的描述可知,本領(lǐng)域的技術(shù)人員可以清楚地了解到本申請(qǐng)可借助軟件加必需的通用硬件平臺(tái)的方式來實(shí)現(xiàn)?;谶@樣的理解,本申請(qǐng)的技術(shù)方案本質(zhì)上或者說對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品可以存儲(chǔ)在存儲(chǔ)介質(zhì)中,如rom/ram、磁碟、光盤等,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),移動(dòng)終端,服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本申請(qǐng)各個(gè)實(shí)施例或者實(shí)施例的某些部分所述的方法。
本說明書中的各個(gè)實(shí)施例采用遞進(jìn)的方式描述,各個(gè)實(shí)施例之間相同或相似的部分互相參見即可,每個(gè)實(shí)施例重點(diǎn)說明的都是與其他實(shí)施例的不同之處。本申請(qǐng)可用于眾多通用或?qū)S玫挠?jì)算機(jī)系統(tǒng)環(huán)境或配置中。例如:個(gè)人計(jì)算機(jī)、服務(wù)器計(jì)算機(jī)、手持設(shè)備或便攜式設(shè)備、平板型設(shè)備、多處理器系統(tǒng)、基于微處理器的系統(tǒng)、置頂盒、可編程的電子設(shè)備、網(wǎng)絡(luò)pc、小型計(jì)算機(jī)、大型計(jì)算機(jī)、包括以上任何系統(tǒng)或設(shè)備的分布式計(jì)算環(huán)境等等。
雖然通過實(shí)施例描繪了本申請(qǐng),本領(lǐng)域普通技術(shù)人員知道,本申請(qǐng)有許多變形和變化而不脫離本申請(qǐng)的精神,希望所附的權(quán)利要求包括這些變形和變化而不脫離本申請(qǐng)的精神。