本發(fā)明實(shí)施例涉及移動(dòng)設(shè)備相關(guān)技術(shù)領(lǐng)域,特別是一種移動(dòng)設(shè)備消息推送管理方法及系統(tǒng)。
背景技術(shù):
移動(dòng)設(shè)備,例如智能手機(jī)或者平板電腦等,可以通過安裝導(dǎo)航應(yīng)用程序,實(shí)現(xiàn)導(dǎo)航功能。用戶使用移動(dòng)設(shè)備的導(dǎo)航功能,能方便迅速地找到所要尋找的目的地。
然而,用戶除了安裝導(dǎo)航應(yīng)用程序以外,用戶還會(huì)在移動(dòng)設(shè)備上安裝其他應(yīng)用程序。同時(shí),移動(dòng)設(shè)備為了在應(yīng)用程序關(guān)閉或者處于后臺(tái)時(shí)仍然能及時(shí)收到信息,因此增加了消息推送功能。每當(dāng)應(yīng)用程序有新的消息時(shí),服務(wù)器會(huì)推送到移動(dòng)設(shè)備,然后移動(dòng)設(shè)備會(huì)彈出消息提醒彈窗。
但是發(fā)明人在實(shí)現(xiàn)發(fā)明的過程中發(fā)現(xiàn),當(dāng)用戶使用導(dǎo)航時(shí),如圖1所示,屏幕1中顯示地圖2,當(dāng)有推送消息時(shí),彈出消息提醒彈窗3會(huì)擋住地圖2,對(duì)用戶的導(dǎo)航造成影響,特別是當(dāng)用戶在開車使用移動(dòng)設(shè)備導(dǎo)航時(shí),彈出推送消息很可能會(huì)擋住地圖,而車速又較快,用戶很可能就會(huì)開到錯(cuò)誤的道路,影響用戶體驗(yàn)。
技術(shù)實(shí)現(xiàn)要素:
基于此,有必要針對(duì)現(xiàn)有技術(shù)在用戶導(dǎo)航時(shí)的消息推送容易對(duì)導(dǎo)航造成影響的技術(shù)問題,提供一種移動(dòng)設(shè)備消息推送管理方法及系統(tǒng)。
本發(fā)明實(shí)施例提供一種移動(dòng)設(shè)備消息推送管理方法,包括:
響應(yīng)于應(yīng)用程序消息推送請(qǐng)求,獲取所述移動(dòng)設(shè)備的當(dāng)前導(dǎo)航狀態(tài);
如果所述當(dāng)前導(dǎo)航狀態(tài)為正在導(dǎo)航狀態(tài),則禁止所述應(yīng)用程序消息推送請(qǐng)求的提醒操作。
進(jìn)一步的,所述禁止所述應(yīng)用程序消息推送請(qǐng)求的提醒操作,包括:
禁止所述應(yīng)用程序消息推送請(qǐng)求的提醒操作,并允許所述應(yīng)用程序的運(yùn)行。
更進(jìn)一步的,所述提醒操作為:在所述移動(dòng)設(shè)備的通知欄顯示提醒或者彈出消息提醒彈窗。
進(jìn)一步的,所述提醒操作為:在所述移動(dòng)設(shè)備的通知欄顯示提醒或者彈出消息提醒彈窗的同時(shí)發(fā)出提示音或發(fā)出提示震動(dòng)。
再進(jìn)一步的,在獲取所述移動(dòng)設(shè)備的當(dāng)前導(dǎo)航狀態(tài)之前,所述方法還包括:
響應(yīng)于導(dǎo)航應(yīng)用程序發(fā)出的導(dǎo)航信息,將所述移動(dòng)設(shè)備的當(dāng)前導(dǎo)航狀態(tài)設(shè)置為與所述導(dǎo)航信息對(duì)應(yīng)的導(dǎo)航狀態(tài)。
本發(fā)明實(shí)施例提供一種移動(dòng)設(shè)備消息推送管理系統(tǒng),包括:
推送響應(yīng)模塊,用于:響應(yīng)于應(yīng)用程序消息推送請(qǐng)求,獲取所述移動(dòng)設(shè)備的當(dāng)前導(dǎo)航狀態(tài);
導(dǎo)航判斷模塊,用于:如果所述當(dāng)前導(dǎo)航狀態(tài)為正在導(dǎo)航狀態(tài),則禁止所述應(yīng)用程序消息推送請(qǐng)求的提醒操作。
進(jìn)一步的,所述禁止所述應(yīng)用程序消息推送請(qǐng)求的提醒操作,包括:
禁止所述應(yīng)用程序消息推送請(qǐng)求的提醒操作,并允許所述應(yīng)用程序的運(yùn)行。
更進(jìn)一步的,所述提醒操作為:在所述移動(dòng)設(shè)備的通知欄顯示提醒或者彈出消息提醒彈窗。
進(jìn)一步的,所述提醒操作為:在所述移動(dòng)設(shè)備的通知欄顯示提醒或者彈出消息提醒彈窗的同時(shí)發(fā)出提示音或發(fā)出提示震動(dòng)。
再進(jìn)一步的,在獲取所述移動(dòng)設(shè)備的當(dāng)前導(dǎo)航狀態(tài)之前,所述系統(tǒng)還包括:
響應(yīng)于導(dǎo)航應(yīng)用程序發(fā)出的導(dǎo)航信息,將所述移動(dòng)設(shè)備的當(dāng)前導(dǎo)航狀態(tài)設(shè)置為與所述導(dǎo)航信息對(duì)應(yīng)的導(dǎo)航狀態(tài)。
本發(fā)明判斷移動(dòng)設(shè)備的導(dǎo)航狀態(tài),在移動(dòng)設(shè)備處于正在導(dǎo)航狀態(tài)時(shí),停止消息推送請(qǐng)求的提醒操作,從而避免消息推送對(duì)導(dǎo)航的影響,使得用戶能夠獲得良好的導(dǎo)航體驗(yàn)。
附圖說明
圖1為本發(fā)明一實(shí)施例提供的移動(dòng)設(shè)備推送消息示意圖;
圖2為本發(fā)明一實(shí)施例一種移動(dòng)設(shè)備消息推送管理方法的工作流程圖;
圖3為本發(fā)明另一實(shí)施例一種移動(dòng)設(shè)備消息推送管理方法的工作流程圖;
圖4為本發(fā)明一實(shí)施例提供的一種移動(dòng)設(shè)備消息推送管理系統(tǒng)的系統(tǒng)模塊圖;
圖5為本發(fā)明一實(shí)施例提供的移動(dòng)設(shè)備的結(jié)構(gòu)框圖。
具體實(shí)施方式
下面結(jié)合附圖和具體實(shí)施例對(duì)本發(fā)明做進(jìn)一步詳細(xì)的說明。
如圖2所示為本發(fā)明一實(shí)施例一種移動(dòng)設(shè)備消息推送管理方法的工作流程圖,包括:
步驟S201,包括:響應(yīng)于應(yīng)用程序消息推送請(qǐng)求,獲取所述移動(dòng)設(shè)備的當(dāng)前導(dǎo)航狀態(tài);
步驟S202,包括:如果所述當(dāng)前導(dǎo)航狀態(tài)為正在導(dǎo)航狀態(tài),則禁止所述應(yīng)用程序消息推送請(qǐng)求的提醒操作。
當(dāng)服務(wù)器向應(yīng)用程序推送消息時(shí),移動(dòng)設(shè)備的系統(tǒng)會(huì)接收到應(yīng)用程序消息推送請(qǐng)求,此時(shí)觸發(fā)步驟S201,獲取當(dāng)前導(dǎo)航狀態(tài),當(dāng)前導(dǎo)航狀態(tài)可以通過在系統(tǒng)中保存一個(gè)全局變量實(shí)現(xiàn)。執(zhí)行步驟S201時(shí),則去獲取該全局變量,步驟S202則根據(jù)全局變量的值,判斷當(dāng)前導(dǎo)航狀態(tài)。如果是正在導(dǎo)航狀態(tài)則禁止提醒操作,避免消息推送的提醒操作會(huì)影響用戶導(dǎo)航效果。優(yōu)選地,如果不是正在導(dǎo)航狀態(tài),則允許提醒操作。
本發(fā)明判斷移動(dòng)設(shè)備的導(dǎo)航狀態(tài),在移動(dòng)設(shè)備處于正在導(dǎo)航狀態(tài)時(shí),停止消息推送請(qǐng)求的提醒操作,從而避免消息推送對(duì)導(dǎo)航的影響,使得用戶能夠獲得良好的導(dǎo)航體驗(yàn)。
在其中一個(gè)實(shí)施例中:
所述禁止所述應(yīng)用程序消息推送請(qǐng)求的提醒操作,包括:
禁止所述應(yīng)用程序消息推送請(qǐng)求的提醒操作,并允許所述應(yīng)用程序的運(yùn)行。
提醒操作一般為會(huì)在移動(dòng)設(shè)備系統(tǒng)的前臺(tái)顯示的前臺(tái)操作,其會(huì)導(dǎo)航造成干擾,因此本實(shí)施例對(duì)其進(jìn)行禁止。但應(yīng)用程序的正常運(yùn)行,例如在移動(dòng)設(shè)備系統(tǒng)的后臺(tái)進(jìn)行操作的后臺(tái)操作,例如在應(yīng)用程序上面顯示推送消息數(shù)量,或者在用戶的下拉菜單中增加推送消息等。由于后臺(tái)操作不會(huì)在前臺(tái)顯示,不會(huì)對(duì)導(dǎo)航造成干擾,因此允許其繼續(xù)運(yùn)行。
本實(shí)施例在移動(dòng)設(shè)備處于正在導(dǎo)航狀態(tài)時(shí),僅禁止提醒操作而允許運(yùn)行,因此一方面不影響導(dǎo)航,另一方面,應(yīng)用程序的推送消息也得以保存,用戶在結(jié)束導(dǎo)航后也能查找到相應(yīng)的推送消息,避免消息丟失。
在其中一個(gè)實(shí)施例中,所述提醒操作為:在所述移動(dòng)設(shè)備的通知欄顯示提醒或者彈出消息提醒彈窗。
如圖1所示,通知欄4一般設(shè)置在移動(dòng)設(shè)備屏幕的上方,在沒有推送消息時(shí),通知欄不顯示,因此導(dǎo)航應(yīng)用程序在顯示地圖時(shí),也會(huì)占用通知欄的位置顯示,當(dāng)有推送消息時(shí),通知欄會(huì)顯示推送消息,因此會(huì)部分擋住導(dǎo)航應(yīng)用程序所顯示的地圖,從而對(duì)用戶的導(dǎo)航造成影響。
而彈出消息提醒彈窗3,則是在屏幕正中彈出,其對(duì)導(dǎo)航的影響更為嚴(yán)重。
本實(shí)施例通過在正在導(dǎo)航狀態(tài)時(shí),禁止通知欄顯示提醒或者彈出消息提醒彈窗,進(jìn)一步避免消息推送對(duì)導(dǎo)航帶來的影響。
在其中一個(gè)實(shí)施例中,所述提醒操作為:在所述移動(dòng)設(shè)備的通知欄顯示提醒或者彈出消息提醒彈窗的同時(shí)發(fā)出提示音或發(fā)出提示震動(dòng)。
提醒操作除了前臺(tái)操作以外還可以是發(fā)出提示音或發(fā)出提示震動(dòng),這些操作都會(huì)對(duì)用戶的導(dǎo)航造成一定影響,例如正在播放導(dǎo)航語音時(shí),提示音或者提示震動(dòng)都會(huì)對(duì)導(dǎo)航語音造成打斷,使得用戶錯(cuò)過導(dǎo)航語音,對(duì)導(dǎo)航造成影響。
在其中一個(gè)實(shí)施例中,還包括:在獲取所述移動(dòng)設(shè)備的當(dāng)前導(dǎo)航狀態(tài)之前,所述方法還包括:
響應(yīng)于導(dǎo)航應(yīng)用程序發(fā)出的導(dǎo)航信息,將所述移動(dòng)設(shè)備的當(dāng)前導(dǎo)航狀態(tài)設(shè)置為與所述導(dǎo)航信息對(duì)應(yīng)的導(dǎo)航狀態(tài)。
導(dǎo)航信息可以包括正在導(dǎo)航信息或者停止導(dǎo)航信息。本實(shí)施例由導(dǎo)航應(yīng)用程序向系統(tǒng)發(fā)出正在導(dǎo)航信息或者停止導(dǎo)航信息,從而更改當(dāng)前導(dǎo)航狀態(tài)。
如圖3所示為本發(fā)明另一實(shí)施例一種移動(dòng)設(shè)備消息推送管理方法的工作流程圖,包括:
步驟S301,響應(yīng)于應(yīng)用程序消息推送請(qǐng)求,獲取所述移動(dòng)設(shè)備的當(dāng)前導(dǎo)航狀態(tài);
步驟S302,如果所述當(dāng)前導(dǎo)航狀態(tài)為正在導(dǎo)航狀態(tài),則執(zhí)行步驟S303,否則執(zhí)行步驟S304;
步驟S303,包括:禁止關(guān)于所述應(yīng)用程序消息推送請(qǐng)求在所述移動(dòng)設(shè)備的通知欄顯示提醒、彈出消息提醒彈窗、發(fā)出提示音或發(fā)出提示震動(dòng),允許關(guān)于所述應(yīng)用程序消息推送請(qǐng)求的后臺(tái)操作;
步驟S304,允許關(guān)于所述應(yīng)用程序消息推送請(qǐng)求的所有操作。
如圖4所示為本發(fā)明一實(shí)施例提供的一種移動(dòng)設(shè)備消息推送管理系統(tǒng)的系統(tǒng)模塊圖,包括:
推送響應(yīng)模塊401,用于:響應(yīng)于應(yīng)用程序消息推送請(qǐng)求,獲取所述移動(dòng)設(shè)備的當(dāng)前導(dǎo)航狀態(tài);
導(dǎo)航判斷模塊402,用于:如果所述當(dāng)前導(dǎo)航狀態(tài)為正在導(dǎo)航狀態(tài),則禁止所述應(yīng)用程序消息推送請(qǐng)求的提醒操作。
在其中一個(gè)實(shí)施例中,所述禁止所述應(yīng)用程序消息推送請(qǐng)求的提醒操作,包括:
禁止所述應(yīng)用程序消息推送請(qǐng)求的提醒操作,并允許所述應(yīng)用程序的運(yùn)行。
在其中一個(gè)實(shí)施例中,所述提醒操作為:在所述移動(dòng)設(shè)備的通知欄顯示提醒或者彈出消息提醒彈窗。
在其中一個(gè)實(shí)施例中,所述提醒操作為:在所述移動(dòng)設(shè)備的通知欄顯示提醒或者彈出消息提醒彈窗的同時(shí)發(fā)出提示音或發(fā)出提示震動(dòng)。
在其中一個(gè)實(shí)施例中,在獲取所述移動(dòng)設(shè)備的當(dāng)前導(dǎo)航狀態(tài)之前,所述系統(tǒng)還包括:
響應(yīng)于導(dǎo)航應(yīng)用程序發(fā)出的導(dǎo)航信息,將所述移動(dòng)設(shè)備的當(dāng)前導(dǎo)航狀態(tài)設(shè)置為與所述導(dǎo)航信息對(duì)應(yīng)的導(dǎo)航狀態(tài)。
如圖5所示為本發(fā)明一實(shí)施例提供的移動(dòng)設(shè)備的結(jié)構(gòu)框圖,其主要包括:處理器501、存儲(chǔ)器502及通信組件503等。一般來說,本發(fā)明的移動(dòng)設(shè)備優(yōu)選為智能手機(jī)等。
其中存儲(chǔ)器502中存儲(chǔ)前述方法的具體代碼,由處理器501具體執(zhí)行,通信組件503與服務(wù)器端進(jìn)行通信接收消息推送或者獲取導(dǎo)航信息。
此外,上述的存儲(chǔ)器502中的邏輯指令通過軟件功能單元的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時(shí),可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)移動(dòng)終端(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述方法的全部或部分步驟。而前述的存儲(chǔ)介質(zhì)包括:U盤、移動(dòng)硬盤、只讀存儲(chǔ)器(ROM,Read-Only Memory)、隨機(jī)存取存儲(chǔ)器(RAM,Random Access Memory)、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。
以上所描述的裝置實(shí)施例僅僅是示意性的,其中所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部模塊來實(shí)現(xiàn)本發(fā)明實(shí)施例方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性的勞動(dòng)的情況下,即可以理解并實(shí)施。
通過以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到各實(shí)施方式可借助軟件加必需的通用硬件平臺(tái)的方式來實(shí)現(xiàn),當(dāng)然也可以通過硬件實(shí)現(xiàn)?;谶@樣的理解,上述技術(shù)方案本質(zhì)上或者說對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品可以存儲(chǔ)在計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,如ROM/RAM、磁碟、光盤等,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行各個(gè)實(shí)施例或者實(shí)施例的某些部分所述的方法。最后應(yīng)說明的是:以上實(shí)施例僅用以說明本發(fā)明實(shí)施例的技術(shù)方案,而非對(duì)其限制;盡管參照前述實(shí)施例對(duì)本發(fā)明實(shí)施例進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的精神和范圍。