欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

實(shí)現(xiàn)擴(kuò)展應(yīng)用程序的推送通知的方法及裝置制造方法

文檔序號(hào):7774342閱讀:271來源:國(guó)知局
實(shí)現(xiàn)擴(kuò)展應(yīng)用程序的推送通知的方法及裝置制造方法
【專利摘要】本發(fā)明公開了一種實(shí)現(xiàn)擴(kuò)展應(yīng)用程序的推送通知的方法及裝置。其中擴(kuò)展應(yīng)用程序是指需要在已利用系統(tǒng)權(quán)限克服操作系統(tǒng)施加的程序安裝限制的環(huán)境下安裝的應(yīng)用程序,該方法包括:攔截操作系統(tǒng)上注冊(cè)了推送通知的應(yīng)用程序的標(biāo)識(shí)列表,將擴(kuò)展應(yīng)用程序的標(biāo)識(shí)添加到標(biāo)識(shí)列表中;設(shè)置關(guān)于擴(kuò)展應(yīng)用程序的推送通知參數(shù);獲取操作系統(tǒng)的應(yīng)用程序推送狀態(tài)接口,讀取擴(kuò)展應(yīng)用程序的標(biāo)識(shí)及推送通知參數(shù);根據(jù)讀取的擴(kuò)展應(yīng)用程序的標(biāo)識(shí)及推送通知參數(shù),在終端上顯示關(guān)于擴(kuò)展應(yīng)用程序的推送通知。本發(fā)明將擴(kuò)展應(yīng)用程序添加到具有push功能的應(yīng)用程序標(biāo)識(shí)列表中,并設(shè)置了有關(guān)擴(kuò)展應(yīng)用程序的push參數(shù),在越獄后的擴(kuò)展應(yīng)用程序上實(shí)現(xiàn)了推送通知功能。
【專利說明】實(shí)現(xiàn)擴(kuò)展應(yīng)用程序的推送通知的方法及裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及網(wǎng)絡(luò)【技術(shù)領(lǐng)域】,具體涉及一種實(shí)現(xiàn)擴(kuò)展應(yīng)用程序的推送通知的方法及
裝置。
【背景技術(shù)】
[0002]推送通知(Push Notification),也稱為遠(yuǎn)程通知,是在操作系統(tǒng)中引入的功能,是當(dāng)應(yīng)用程序(Application, App)沒有啟動(dòng)或不在前臺(tái)運(yùn)行時(shí),告知用戶有新消息的一種途徑。
[0003]為了方便,本文以蘋果公司的iOS操作系統(tǒng)為例進(jìn)行說明。
[0004]一般而言,當(dāng)要顯示消息或下載數(shù)據(jù)時(shí),通知是由遠(yuǎn)程服務(wù)器(程序的提供者,Provider)發(fā)送,然后通過蘋果的推送通知服務(wù)(Apple Push NotificationService, APNS)推送到終端的程序上。在實(shí)現(xiàn)推送通知過程中,必須通過iOS DeveloperProgram Portal (開發(fā)者帳戶入口)獲得SSL (Secure socket layer)證書。每個(gè)證書僅限用于一個(gè)程序,使用程序的bundle ID (應(yīng)用程序的標(biāo)識(shí)符)作為標(biāo)識(shí)。
[0005]參見圖1,為現(xiàn)有技術(shù)中推送通知實(shí)現(xiàn)示意圖。圖1中,遠(yuǎn)程服務(wù)器(Provider)是作為某個(gè)應(yīng)用程序的提供者,APNS是蘋果推送服務(wù)器(Apple Push Server)0推送通知的實(shí)現(xiàn)過程主要包括三個(gè)階段。第一階段,Provider把要發(fā)送的消息及目的終端(例如:iphone)的標(biāo)識(shí)打包,發(fā)送給APNS。第二階段,APNS在自身已注冊(cè)推送服務(wù)的iphone列表中,查找有相應(yīng)標(biāo)識(shí)的iphone,并把消息發(fā)送到該iphone。第三階段,iphone把發(fā)來的消息傳遞給相應(yīng)的應(yīng)用程序,并且按照設(shè)定彈出推送通知。
[0006]在實(shí)現(xiàn)推送通知的過程中,無論是Provider和APNS之間還是APNS和終端之間,都需要通過證書進(jìn)行連接。
[0007]眾所周知,iOS系統(tǒng)為閉源系統(tǒng),非開源。用戶權(quán)限很低,通過“越獄”來打開系統(tǒng)封閉的大門,解除iOS系統(tǒng)的限制,可以隨意的修改系統(tǒng)文件,安裝插件,以及安裝一些AppStore (應(yīng)用程序商店)中沒有的擴(kuò)展應(yīng)用程序。例如安裝App Store以外的軟件,更換外觀主題,運(yùn)行shell程序,甚至可以解開運(yùn)營(yíng)商對(duì)于終端網(wǎng)絡(luò)的限制(即俗稱的“解鎖”)。
[0008]然而,現(xiàn)有iOS系統(tǒng)推送通知的實(shí)現(xiàn)方式不能應(yīng)用在越獄的擴(kuò)展應(yīng)用程序上。這是因?yàn)?,如前所述的,推送通知過程中的消息必須經(jīng)過蘋果服務(wù)器的確認(rèn)及處理,并且,應(yīng)用程序的提供者Provider與蘋果服務(wù)器之間必須基于證書進(jìn)行連接。對(duì)于越獄的擴(kuò)展應(yīng)用程序,其對(duì)于蘋果服務(wù)器是非法的,其Provider與蘋果服務(wù)器之間由于沒有合法證書而無法連接。因此,如何在越獄的擴(kuò)展應(yīng)用程序上實(shí)現(xiàn)推送通知功能,是待解決的一個(gè)技術(shù)課題。

【發(fā)明內(nèi)容】

[0009]鑒于上述問題,提出了本發(fā)明以便提供一種克服上述問題或者至少部分地解決上述問題的實(shí)現(xiàn)擴(kuò)展應(yīng)用程序的推送通知的方法及裝置。[0010]依據(jù)本發(fā)明的一個(gè)方面,提供了一種實(shí)現(xiàn)擴(kuò)展應(yīng)用程序的推送通知的方法,所述擴(kuò)展應(yīng)用程序是指需要在已利用系統(tǒng)權(quán)限克服操作系統(tǒng)施加的程序安裝限制的環(huán)境下安裝的應(yīng)用程序,該方法包括:攔截操作系統(tǒng)上注冊(cè)了推送通知的應(yīng)用程序的標(biāo)識(shí)列表,將擴(kuò)展應(yīng)用程序的標(biāo)識(shí)添加到標(biāo)識(shí)列表中;設(shè)置關(guān)于擴(kuò)展應(yīng)用程序的推送通知參數(shù);獲取操作系統(tǒng)的應(yīng)用程序推送狀態(tài)接口,在需要顯示推送通知時(shí),利用應(yīng)用程序推送狀態(tài)接口,讀取標(biāo)識(shí)列表得到擴(kuò)展應(yīng)用程序的標(biāo)識(shí),并讀取擴(kuò)展應(yīng)用程序的推送通知參數(shù);根據(jù)讀取的擴(kuò)展應(yīng)用程序的標(biāo)識(shí)及推送通知參數(shù),在終端上顯示關(guān)于擴(kuò)展應(yīng)用程序的推送通知。
[0011]可選的,采用hook機(jī)制攔截操作系統(tǒng)上注冊(cè)推送通知的應(yīng)用程序的標(biāo)識(shí)列表,得到關(guān)于擴(kuò)展應(yīng)用程序的推送通知參數(shù),以及,獲取操作系統(tǒng)的應(yīng)用程序推送狀態(tài)接口。
[0012]可選的,所述設(shè)置關(guān)于擴(kuò)展應(yīng)用程序的推送通知參數(shù)包括:設(shè)置關(guān)于擴(kuò)展應(yīng)用程序的推送通知的類型信息;設(shè)置關(guān)于所述擴(kuò)展應(yīng)用程序的推送通知的內(nèi)容數(shù)據(jù)。
[0013]可選的,所述類型信息包括聲音,震動(dòng),和/或,標(biāo)記。
[0014]可選的,所述方法還包括:接收用戶輸入的有關(guān)所述擴(kuò)展應(yīng)用程序的推送通知的狀態(tài)數(shù)據(jù);保存所述狀態(tài)數(shù)據(jù);在終端重啟后根據(jù)最新狀態(tài)數(shù)據(jù)顯示推送通知。
[0015]可選的,在以下條件時(shí),確定所述需要顯示推送通知:所述擴(kuò)展應(yīng)用程序退到后臺(tái)時(shí),延時(shí)函數(shù)達(dá)到預(yù)設(shè)時(shí)間點(diǎn);或,在操作系統(tǒng)后臺(tái),輪詢系統(tǒng)服務(wù)器狀態(tài)符合推送條件時(shí);或,在操作系統(tǒng)后臺(tái),創(chuàng)建套接字socket通信,當(dāng)接收到的消息根據(jù)預(yù)置規(guī)則需要給予用戶提醒時(shí)。
[0016]根據(jù)本發(fā)明另一方面,還提供一種實(shí)現(xiàn)擴(kuò)展應(yīng)用程序的推送通知的裝置,所述擴(kuò)展應(yīng)用程序是指需要在已利用系統(tǒng)權(quán)限克服操作系統(tǒng)施加的程序安裝限制的環(huán)境下安裝的應(yīng)用程序,該裝置包括:列表修改單元,用于攔截操作系統(tǒng)上注冊(cè)了推送通知的應(yīng)用程序的標(biāo)識(shí)列表,將所述擴(kuò)展應(yīng)用程序的標(biāo)識(shí)添加到所述標(biāo)識(shí)列表中;參數(shù)設(shè)置單元,用于設(shè)置關(guān)于所述擴(kuò)展應(yīng)用程序的推送通知參數(shù);接口讀取單元,用于獲取操作系統(tǒng)的應(yīng)用程序推送狀態(tài)接口,利用所述應(yīng)用程序推送狀態(tài)接口,讀取所述列表修改單元得到所述擴(kuò)展應(yīng)用程序的標(biāo)識(shí),并讀取所述參數(shù)設(shè)置單元得到所述擴(kuò)展應(yīng)用程序的推送通知參數(shù);推送顯示單元,用于根據(jù)所述接口讀取單元讀取的所述擴(kuò)展應(yīng)用程序的標(biāo)識(shí)及推送通知參數(shù),在終端上顯示關(guān)于所述擴(kuò)展應(yīng)用程序的推送通知。
[0017]可選的,所述列表修改單元采用hook機(jī)制攔截操作系統(tǒng)上注冊(cè)推送通知的應(yīng)用程序的標(biāo)識(shí)列表;所述參數(shù)設(shè)置單元采用hook機(jī)制得到推送通知參數(shù);所述接口讀取單元通過hook機(jī)制得到應(yīng)用程序推送狀態(tài)接口。
[0018]可選的,所述參數(shù)設(shè)置單元設(shè)置關(guān)于所述擴(kuò)展應(yīng)用程序的推送通知的類型信息及內(nèi)容數(shù)據(jù)。
[0019]可選的,所述參數(shù)設(shè)置單元設(shè)置的類型信息包括聲音,震動(dòng),和/或,標(biāo)記。
[0020]可選的,所述參數(shù)設(shè)置單元還用于接收并保存用戶輸入的有關(guān)所述擴(kuò)展應(yīng)用程序的推送通知的狀態(tài)數(shù)據(jù);所述推送顯示單元在終端重啟后根據(jù)接口讀取單元最新狀態(tài)數(shù)據(jù)顯示推送通知。
[0021]可選的,在以下條件下啟動(dòng)所述接口讀取單元讀取所述擴(kuò)展應(yīng)用程序的標(biāo)識(shí)和推送通知參數(shù)以及啟動(dòng)所述推送顯示單元顯示所述推送通知:所述擴(kuò)展應(yīng)用程序退到后臺(tái)時(shí),延時(shí)函數(shù)到達(dá)預(yù)設(shè)時(shí)間點(diǎn);或,在操作系統(tǒng)后臺(tái),輪詢系統(tǒng)服務(wù)器狀態(tài)符合推送條件時(shí);或,在操作系統(tǒng)后臺(tái),創(chuàng)建套接字socket通信,當(dāng)接收到的消息根據(jù)預(yù)置規(guī)則需要給予用戶提醒時(shí)。
[0022]可見,由于本發(fā)明實(shí)施例通過攔截并修改有關(guān)push功能的應(yīng)用程序標(biāo)識(shí)列表及關(guān)于push的數(shù)據(jù),將擴(kuò)展應(yīng)用程序添加到具有push功能的應(yīng)用程序標(biāo)識(shí)列表中,并設(shè)置了有關(guān)擴(kuò)展應(yīng)用程序的push參數(shù)。簡(jiǎn)言之,本發(fā)明實(shí)施例通過hook機(jī)制,在越獄后的擴(kuò)展應(yīng)用程序上實(shí)現(xiàn)了推送通知功能。
[0023]對(duì)于終端及用戶而言,通過上述修改和設(shè)置,擴(kuò)展應(yīng)用程序和從App Store下載的應(yīng)用程序一樣,都可以展現(xiàn)推送通知功能,并且也可向用戶提供修改push參數(shù)的界面。對(duì)于用戶而言,通過本發(fā)明實(shí)施例實(shí)現(xiàn)的擴(kuò)展應(yīng)用程序上的推送通知與別的應(yīng)用程序的推送通知效果一致。
[0024]此外,由于本發(fā)明是基于系統(tǒng)原有推送功能的實(shí)現(xiàn)方式,也就是沒有額外增加系統(tǒng)負(fù)擔(dān),因此不會(huì)干擾系統(tǒng)的正常運(yùn)行。而且,由于本發(fā)明僅通過在終端對(duì)有關(guān)push的數(shù)據(jù)結(jié)構(gòu)進(jìn)行攔截和修改即可實(shí)現(xiàn),可不涉及網(wǎng)絡(luò)側(cè)的改動(dòng),因此實(shí)現(xiàn)簡(jiǎn)單。
[0025]上述說明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,而可依照說明書的內(nèi)容予以實(shí)施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點(diǎn)能夠更明顯易懂,以下特舉本發(fā)明的【具體實(shí)施方式】。
【專利附圖】

【附圖說明】
[0026]通過閱讀下文優(yōu)選實(shí)施方式的詳細(xì)描述,各種其他的優(yōu)點(diǎn)和益處對(duì)于本領(lǐng)域普通技術(shù)人員將變得清楚明了。附圖僅用于示出優(yōu)選實(shí)施方式的目的,而并不認(rèn)為是對(duì)本發(fā)明的限制。而且在整個(gè)附圖中,用相同的參考符號(hào)表示相同的部件。在附圖中:
[0027]圖1示出了現(xiàn)有技術(shù)消息推送實(shí)現(xiàn)示意圖;
[0028]圖2示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的實(shí)現(xiàn)擴(kuò)展應(yīng)用程序的推送通知的方法流程圖;以及
[0029]圖3示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的實(shí)現(xiàn)擴(kuò)展應(yīng)用程序的推送通知的裝置示意圖。
【具體實(shí)施方式】
[0030]下面將參照附圖更詳細(xì)地描述本公開的示例性實(shí)施例。雖然附圖中顯示了本公開的示例性實(shí)施例,然而應(yīng)當(dāng)理解,可以以各種形式實(shí)現(xiàn)本公開而不應(yīng)被這里闡述的實(shí)施例所限制。相反,提供這些實(shí)施例是為了能夠更透徹地理解本公開,并且能夠?qū)⒈竟_的范圍完整的傳達(dá)給本領(lǐng)域的技術(shù)人員。
[0031]如前所述的,在現(xiàn)有推送通知實(shí)現(xiàn)過程中,消息必須經(jīng)過蘋果服務(wù)器的確認(rèn)及處理,并且,應(yīng)用程序的提供者Provider與蘋果服務(wù)器之間必須基于證書進(jìn)行連接。對(duì)于越獄的應(yīng)用程序,其對(duì)于蘋果服務(wù)器是非法的,其Provider與蘋果服務(wù)器之間由于沒有合法證書而無法連接。
[0032]因此,本發(fā)明提供一種實(shí)現(xiàn)擴(kuò)展應(yīng)用程序的推送通知的方法,通過與獲取系統(tǒng)服務(wù)器與應(yīng)用程序服務(wù)器之間證書不同的思路,即僅在終端本地對(duì)有關(guān)push的數(shù)據(jù)結(jié)構(gòu)進(jìn)行攔截和修改,即可在擴(kuò)展應(yīng)用程序(也可稱為越獄應(yīng)用程序、越獄軟件或越獄插件)上實(shí)現(xiàn)推送通知功能。本發(fā)明中,擴(kuò)展應(yīng)用程序是指,需要在已利用系統(tǒng)權(quán)限克服操作系統(tǒng)施加的程序安裝限制的環(huán)境下安裝的應(yīng)用程序。
[0033]請(qǐng)參見圖2,為根據(jù)本發(fā)明一個(gè)實(shí)施例的實(shí)現(xiàn)擴(kuò)展應(yīng)用程序的推送通知的方法流程圖。
[0034]該方法實(shí)施例包括以下步驟:
[0035]S201:攔截操作系統(tǒng)上注冊(cè)了推送通知的應(yīng)用程序的標(biāo)識(shí)列表,將擴(kuò)展應(yīng)用程序的標(biāo)識(shí)添加到標(biāo)識(shí)列表中;
[0036]S202:設(shè)置關(guān)于擴(kuò)展應(yīng)用程序的推送通知參數(shù);
[0037]S203:獲取操作系統(tǒng)的應(yīng)用程序推送狀態(tài)接口,利用應(yīng)用程序推送狀態(tài)接口,讀取標(biāo)識(shí)列表得到擴(kuò)展應(yīng)用程序的標(biāo)識(shí),并讀取擴(kuò)展應(yīng)用程序的推送通知參數(shù);
[0038]S204:根據(jù)讀取的擴(kuò)展應(yīng)用程序的標(biāo)識(shí)及推送通知參數(shù),在終端上顯示關(guān)于擴(kuò)展應(yīng)用程序的推送通知。
[0039]可見,本發(fā)明提供的方法實(shí)施例中,通過攔截并修改操作系統(tǒng)有關(guān)推送通知的設(shè)置,從而實(shí)現(xiàn)了在擴(kuò)展應(yīng)用程序中模擬展現(xiàn)操作系統(tǒng)的推送通知效果。具體的,本發(fā)明實(shí)施例通過攔截并修改有關(guān)push功能的應(yīng)用程序標(biāo)識(shí)列表及關(guān)于push的數(shù)據(jù),將擴(kuò)展應(yīng)用程序添加到具有push功能的應(yīng)用程序標(biāo)識(shí)列表中,并設(shè)置了有關(guān)擴(kuò)展應(yīng)用程序的push參數(shù)。
[0040]本發(fā)明實(shí)施例中,可采用hook (掛鉤或鉤子)機(jī)制實(shí)現(xiàn)攔截標(biāo)識(shí)列表及獲取并設(shè)置推送通知參數(shù)。本領(lǐng)域技術(shù)人員了解,hook機(jī)制允許應(yīng)用程序截獲處理操作系統(tǒng)的消息或特定事件。鉤子實(shí)際上是一個(gè)處理消息的程序段,通過系統(tǒng)調(diào)用,把它掛入系統(tǒng)。每當(dāng)特定的消息發(fā)出,在沒有到達(dá)目的窗口前,鉤子程序就先捕獲該消息,亦即鉤子函數(shù)先得到控制權(quán)。這時(shí)鉤子函數(shù)即可以加工處理(改變)該消息,也可以不作處理而繼續(xù)傳遞該消息,還可以強(qiáng)制結(jié)束消息的傳遞。
[0041]在本發(fā)明實(shí)施例中,利用hook機(jī)制,獲取操作系統(tǒng)所有注冊(cè)push服務(wù)的第三方軟件的唯一標(biāo)識(shí)列表,然后將待開啟推送通知的擴(kuò)展應(yīng)用程序的標(biāo)識(shí)添加到該列表中;利用hook機(jī)制,獲取到擴(kuò)展應(yīng)用程序關(guān)于push信息的類型信息;以及,利用hook機(jī)制,設(shè)置擴(kuò)展應(yīng)用程序push功能的參數(shù)數(shù)據(jù)。
[0042]此外,利用hook機(jī)制獲取操作系統(tǒng)的應(yīng)用程序推送狀態(tài)接口,繼而讀取自定義的有關(guān)擴(kuò)展應(yīng)用程序的push信息,達(dá)到展現(xiàn)擴(kuò)展應(yīng)用程序推送通知的系統(tǒng)環(huán)境,在需要彈出推送通知時(shí),基于生成的符合系統(tǒng)底層標(biāo)準(zhǔn)的數(shù)據(jù)結(jié)構(gòu)及賦予的各項(xiàng)參數(shù)值,使用系統(tǒng)底層接口彈出推送通知。其中,對(duì)于iOS系統(tǒng),可利用系統(tǒng)接口SBRemoteNotificationServer,自行調(diào)用iOS的推送通知底層接口,彈出推送通知窗口。由于采用的是系統(tǒng)底層協(xié)議,推送的其他特性如點(diǎn)擊通知打開應(yīng)用程序,推送通知橫幅,自動(dòng)消息等與系統(tǒng)原生效果一致。
[0043]關(guān)于hook機(jī)制在本發(fā)明中的應(yīng)用,以下以360手機(jī)衛(wèi)士作為擴(kuò)展應(yīng)用程序?yàn)槔M(jìn)行說明:
[0044]I)需要hook ios系統(tǒng)的讀取push應(yīng)用列表的程序段,在轉(zhuǎn)交給其他程序段處理之前,把360手機(jī)衛(wèi)士應(yīng)用加入到push應(yīng)用列表中。
[0045]2)需要hook設(shè)置應(yīng)用push參數(shù)的程序段,將用戶對(duì)360手機(jī)衛(wèi)士設(shè)置的push展示類型,記錄下來,而且以后再關(guān)機(jī)重啟時(shí),會(huì)使用之前設(shè)置的顯示類型,該顯示類型包括聲音,標(biāo)記,彈窗等。
[0046]3)需要hook iOS系統(tǒng)啟動(dòng)的程序段,記錄下系統(tǒng)的一些特殊對(duì)象,在后來的程序段中修改這些對(duì)象的數(shù)據(jù)。
[0047]如上已經(jīng)提到的,設(shè)置關(guān)于擴(kuò)展應(yīng)用程序的推送通知參數(shù)包括設(shè)置通知的類型信息和設(shè)置通知的內(nèi)容數(shù)據(jù)。具體地,以ios系統(tǒng)為例,可在擴(kuò)展應(yīng)用程序中模擬展現(xiàn)iOS系統(tǒng)的推送通知效果,包括聲音,標(biāo)記,震動(dòng),彈窗提示,以及在通知中心展示等。
[0048]關(guān)于內(nèi)容數(shù)據(jù),是指彈出推送通知時(shí)的提示文字,如“收到新的模擬push通知”,和同時(shí)發(fā)出的提示音。具體的,push樣式可為橫幅,也可以為提醒。
[0049]關(guān)于類型信息,仍以360手機(jī)衛(wèi)士作為擴(kuò)展應(yīng)用程序?yàn)槔梢栽谑謾C(jī)“設(shè)置一通知——360手機(jī)衛(wèi)士”中看到。該設(shè)置具體涉及:
[0050]I)是否在通知中心中顯示。
[0051]2)在通知中心中顯示的最大條數(shù)。
[0052]3)提醒樣式,不提醒、橫幅和彈窗三種。
[0053]4)應(yīng)用程序圖標(biāo)標(biāo)記,在手機(jī)屏幕中軟件圖標(biāo)右上角是否顯示數(shù)字標(biāo)記。
[0054]5)聲音開關(guān),是否在收到push消息時(shí)同時(shí)發(fā)出聲音。具體聲音有系統(tǒng)默認(rèn)聲音,也可以應(yīng)用在push內(nèi)容中設(shè)定。
[0055]6)在鎖定的屏幕顯示開關(guān),鎖屏?xí)r收到push消息是否直接顯示在屏幕上,還是在解鎖屏幕后,再彈出提示。
[0056]使用越獄版手機(jī)衛(wèi)士的通話錄音功能,在第一次使用通話錄音結(jié)束的時(shí)候,提示用戶,錄音文件已經(jīng)保存在“通話錄音”功能中,可以打開衛(wèi)士查看。
[0057]在本發(fā)明實(shí)施例中,與系統(tǒng)原有推送通知一樣,允許用戶在系統(tǒng)通知設(shè)置中設(shè)置關(guān)于推送通知的各項(xiàng)參數(shù)。具體地,當(dāng)用戶修改關(guān)于某個(gè)擴(kuò)展應(yīng)用程序的推送通知設(shè)置參數(shù)時(shí),將最新狀態(tài)數(shù)據(jù)保存到自定義文件中,以便在用戶關(guān)機(jī)重啟后保留最新設(shè)置的狀態(tài)。
[0058]其中,本領(lǐng)域技術(shù)人員可以理解,步驟S201-S202預(yù)先在系統(tǒng)底層執(zhí)行即可,而無需在每次彈出推送通知都執(zhí)行。而步驟S203-S204是在每次需要顯示推送通知時(shí)是實(shí)時(shí)執(zhí)行的。
[0059]本發(fā)明實(shí)施例至少可在以下場(chǎng)景時(shí),確定需要顯示推送通知:
[0060](I)當(dāng)應(yīng)用程序退到系統(tǒng)后臺(tái)時(shí),通過保留延時(shí)函數(shù),當(dāng)?shù)竭_(dá)特定時(shí)間點(diǎn)或者在下載數(shù)據(jù)完成時(shí),彈出推送通知。
[0061](2)在系統(tǒng)后臺(tái),采用向服務(wù)器輪詢機(jī)制,每隔一段時(shí)間(例如:5秒)向服務(wù)器查詢一次狀態(tài),當(dāng)查詢的狀態(tài)符合特定條件時(shí),彈出推送通知。
[0062](3)在系統(tǒng)后臺(tái),創(chuàng)建一個(gè)socket (套接字)通信,,當(dāng)收到的消息根據(jù)預(yù)置規(guī)則需要給予用戶提醒時(shí),彈出推送通知。
[0063]本發(fā)明方法實(shí)施例具體至少以下技術(shù)效果:
[0064](I)由于本發(fā)明實(shí)施例通過攔截并修改有關(guān)push功能的消息和事件(包括啟用push的應(yīng)用程序標(biāo)識(shí)列表及關(guān)于push的數(shù)據(jù)結(jié)構(gòu)),將擴(kuò)展應(yīng)用程序添加到具有push功能的應(yīng)用程序標(biāo)識(shí)列表中,并設(shè)置了有關(guān)擴(kuò)展應(yīng)用程序的push數(shù)據(jù)結(jié)構(gòu)。簡(jiǎn)言之,本發(fā)明實(shí)施例通過hook機(jī)制,實(shí)現(xiàn)擴(kuò)展應(yīng)用程序的了推送通知功能。
[0065](2)對(duì)于終端及用戶而言,通過上述修改和設(shè)置,擴(kuò)展應(yīng)用程序和從App Store下載的應(yīng)用程序一樣,都可以展現(xiàn)推送通知功能,并且也可向用戶提供修改push參數(shù)的界面。
[0066](3)對(duì)于用戶而言,通過本發(fā)明實(shí)施例實(shí)現(xiàn)的擴(kuò)展應(yīng)用程序上的推送通知與別的應(yīng)用程序的推送通知效果一致。
[0067](4)由于本發(fā)明是基于系統(tǒng)原有推送功能的實(shí)現(xiàn)方式,也就是沒有額外增加系統(tǒng)負(fù)擔(dān),因此不會(huì)干擾系統(tǒng)的正常運(yùn)行。
[0068](5)由于本發(fā)明僅通過在終端對(duì)有關(guān)push的數(shù)據(jù)結(jié)構(gòu)進(jìn)行攔截和修改即可實(shí)現(xiàn),可不涉及網(wǎng)絡(luò)側(cè)的改動(dòng),因此實(shí)現(xiàn)簡(jiǎn)單。
[0069]與上述方法實(shí)施例相對(duì)應(yīng),本發(fā)明還提供一種實(shí)現(xiàn)擴(kuò)展應(yīng)用程序的推送通知的裝置。本領(lǐng)域技術(shù)人員可以理解的是,該裝置可以是又硬件,軟件,或者,軟硬件結(jié)合方式實(shí)現(xiàn)。該裝置可以位于終端一側(cè),也可以是與網(wǎng)絡(luò)側(cè)結(jié)合的設(shè)備。在位于終端一側(cè)的情況下,它可以是指終端內(nèi)部的一個(gè)設(shè)備,也可以指終端本身,只要終端包含此裝置功能即可。
[0070]參見圖3,為本發(fā)明裝置實(shí)施例的結(jié)構(gòu)示意圖。該裝置包括列表修改單元301,參數(shù)設(shè)置單元302,接口讀取單元303,以及,推送顯示單元304。
[0071]下面對(duì)各單元的功能及它們之間的連接關(guān)系作詳細(xì)介紹。
[0072]列表修改單元301,用于攔截操作系統(tǒng)上注冊(cè)了推送通知的應(yīng)用程序的標(biāo)識(shí)列表,將擴(kuò)展應(yīng)用程序的標(biāo)識(shí)添加到標(biāo)識(shí)列表中。
[0073]具體地,列表修改單元301可采用hook機(jī)制實(shí)現(xiàn)標(biāo)識(shí)列表的攔截。如前所述,hook機(jī)制允許應(yīng)用程序截獲處理操作系統(tǒng)的消息或特定事件。在本發(fā)明中,列表修改單元301利用hook機(jī)制,獲取操作系統(tǒng)所有注冊(cè)push服務(wù)的第三方軟件的唯一標(biāo)識(shí)列表,然后將待開啟推送通知的擴(kuò)展應(yīng)用程序的標(biāo)識(shí)添加到該列表中。
[0074]參數(shù)設(shè)置單元302,用于設(shè)置關(guān)于擴(kuò)展應(yīng)用程序的推送通知參數(shù)。
[0075]本發(fā)明實(shí)施例中,參數(shù)設(shè)置單元302可利用hook機(jī)制,獲取到擴(kuò)展應(yīng)用程序關(guān)于push信息的類型信息;以及,利用hook機(jī)制,設(shè)置擴(kuò)展應(yīng)用程序push功能的參數(shù)數(shù)據(jù)。具體地,以iOS系統(tǒng)為例,可在擴(kuò)展應(yīng)用程序中模擬展現(xiàn)iOS系統(tǒng)的推送通知效果,包括聲音、標(biāo)記、震動(dòng)、彈窗提示以及在通知中心展示等。
[0076]接口讀取單元303,與列表修改單元301,參數(shù)設(shè)置單元302及推送顯示單元304連接。接口讀取單元303用于獲取操作系統(tǒng)的應(yīng)用程序推送狀態(tài)接口,利用應(yīng)用程序推送狀態(tài)接口,讀取列表修改單元301得到擴(kuò)展應(yīng)用程序的標(biāo)識(shí),并讀取參數(shù)設(shè)置單元302得到擴(kuò)展應(yīng)用程序的推送通知參數(shù)。
[0077]本發(fā)明中,可利用hook機(jī)制獲取操作系統(tǒng)的應(yīng)用程序推送狀態(tài)接口,繼而讀取自定義的有關(guān)擴(kuò)展應(yīng)用程序的push信息,達(dá)到展現(xiàn)擴(kuò)展應(yīng)用程序推送通知的系統(tǒng)環(huán)境,在需要彈出推送通知時(shí),基于生成的符合系統(tǒng)底層標(biāo)準(zhǔn)的數(shù)據(jù)結(jié)構(gòu)及賦予的各項(xiàng)參數(shù)值,使用系統(tǒng)底層接口彈出推送通知。
[0078]推送顯示單元304,用于根據(jù)接口讀取單元303讀取的擴(kuò)展應(yīng)用程序的標(biāo)識(shí)及推送通知參數(shù),在終端上顯示關(guān)于擴(kuò)展應(yīng)用程序的推送通知。
[0079]此外,在本發(fā)明裝置實(shí)施例中,與系統(tǒng)原有推送通知一樣,允許用戶在系統(tǒng)通知設(shè)置中設(shè)置關(guān)于推送通知的各項(xiàng)參數(shù)。具體地,當(dāng)用戶修改關(guān)于某個(gè)擴(kuò)展應(yīng)用程序的推送通知設(shè)置參數(shù)時(shí),將最新狀態(tài)數(shù)據(jù)保存到自定義文件中,以便在用戶關(guān)機(jī)重啟后保留最新設(shè)置的狀態(tài)。此時(shí),參數(shù)設(shè)置單元302還用于接收并保存用戶輸入的有關(guān)所述擴(kuò)展應(yīng)用程序的推送通知的狀態(tài)數(shù)據(jù);推送顯示單元304在終端重啟后根據(jù)接口讀取單元303讀取的最新狀態(tài)數(shù)據(jù)顯示推送通知。
[0080]此外,可在以下(I)- (3)條件下啟動(dòng)接口讀取單元303讀取擴(kuò)展應(yīng)用程序的標(biāo)識(shí)和推送通知參數(shù)以及啟動(dòng)推送顯示單元304顯示所述推送通知:(I)擴(kuò)展應(yīng)用程序退到后臺(tái)時(shí),延時(shí)函數(shù)到達(dá)預(yù)設(shè)時(shí)間點(diǎn);(2)在操作系統(tǒng)后臺(tái),輪詢系統(tǒng)服務(wù)器狀態(tài)符合推送條件時(shí);(3)在操作系統(tǒng)后臺(tái),創(chuàng)建套接字socket通信,當(dāng)接收到的消息根據(jù)預(yù)置規(guī)則需要給予用戶提醒時(shí)。
[0081]可見,由于本發(fā)明實(shí)施例通過攔截并修改有關(guān)push功能的消息和事件(包括啟用push的應(yīng)用程序標(biāo)識(shí)列表及關(guān)于push的數(shù)據(jù)結(jié)構(gòu)),將擴(kuò)展應(yīng)用程序添加到具有push功能的應(yīng)用程序標(biāo)識(shí)列表中,并設(shè)置了有關(guān)擴(kuò)展應(yīng)用程序的push數(shù)據(jù)結(jié)構(gòu)。簡(jiǎn)言之,本發(fā)明實(shí)施例通過hook機(jī)制,實(shí)現(xiàn)擴(kuò)展應(yīng)用程序的了推送通知功能。
[0082]對(duì)于終端及用戶而言,通過上述修改和設(shè)置,擴(kuò)展應(yīng)用程序和從App Store下載的應(yīng)用程序一樣,都可以展現(xiàn)推送通知功能,并且也可向用戶提供修改push參數(shù)的界面。對(duì)于用戶而言,通過本發(fā)明實(shí)施例實(shí)現(xiàn)的擴(kuò)展應(yīng)用程序上的推送通知與別的應(yīng)用程序的推送通知效果一致。
[0083]此外,由于本發(fā)明是基于系統(tǒng)原有推送功能的實(shí)現(xiàn)方式,也就是沒有額外增加系統(tǒng)負(fù)擔(dān),因此不會(huì)干擾系統(tǒng)的正常運(yùn)行。而且,由于本發(fā)明僅通過在終端對(duì)有關(guān)push的數(shù)據(jù)結(jié)構(gòu)進(jìn)行攔截和修改即可實(shí)現(xiàn),可不涉及網(wǎng)絡(luò)側(cè)的改動(dòng),因此實(shí)現(xiàn)簡(jiǎn)單。
[0084]在此提供的算法和顯示不與任何特定計(jì)算機(jī)、虛擬系統(tǒng)或者其它設(shè)備固有相關(guān)。各種通用系統(tǒng)也可以與基于在此的示教一起使用。根據(jù)上面的描述,構(gòu)造這類系統(tǒng)所要求的結(jié)構(gòu)是顯而易見的。此外,本發(fā)明也不針對(duì)任何特定編程語言。應(yīng)當(dāng)明白,可以利用各種編程語言實(shí)現(xiàn)在此描述的本發(fā)明的內(nèi)容,并且上面對(duì)特定語言所做的描述是為了披露本發(fā)明的最佳實(shí)施方式。
[0085]在此處所提供的說明書中,說明了大量具體細(xì)節(jié)。然而,能夠理解,本發(fā)明的實(shí)施例可以在沒有這些具體細(xì)節(jié)的情況下實(shí)踐。在一些實(shí)例中,并未詳細(xì)示出公知的方法、結(jié)構(gòu)和技術(shù),以便不模糊對(duì)本說明書的理解。
[0086]類似地,應(yīng)當(dāng)理解,為了精簡(jiǎn)本公開并幫助理解各個(gè)發(fā)明方面中的一個(gè)或多個(gè),在上面對(duì)本發(fā)明的示例性實(shí)施例的描述中,本發(fā)明的各個(gè)特征有時(shí)被一起分組到單個(gè)實(shí)施例、圖、或者對(duì)其的描述中。然而,并不應(yīng)將該公開的方法解釋成反映如下意圖:即所要求保護(hù)的本發(fā)明要求比在每個(gè)權(quán)利要求中所明確記載的特征更多的特征。更確切地說,如下面的權(quán)利要求書所反映的那樣,發(fā)明方面在于少于前面公開的單個(gè)實(shí)施例的所有特征。因此,遵循【具體實(shí)施方式】的權(quán)利要求書由此明確地并入該【具體實(shí)施方式】,其中每個(gè)權(quán)利要求本身都作為本發(fā)明的單獨(dú)實(shí)施例。
[0087]本領(lǐng)域那些技術(shù)人員可以理解,可以對(duì)實(shí)施例中的設(shè)備中的模塊進(jìn)行自適應(yīng)性地改變并且把它們?cè)O(shè)置在與該實(shí)施例不同的一個(gè)或多個(gè)設(shè)備中??梢园褜?shí)施例中的模塊或單元或組件組合成一個(gè)模塊或單元或組件,以及此外可以把它們分成多個(gè)子模塊或子單元或子組件。除了這樣的特征和/或過程或者單元中的至少一些是相互排斥之外,可以采用任何組合對(duì)本說明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開的所有特征以及如此公開的任何方法或者設(shè)備的所有過程或單元進(jìn)行組合。除非另外明確陳述,本說明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開的每個(gè)特征可以由提供相同、等同或相似目的的替代特征來代替。
[0088]此外,本領(lǐng)域的技術(shù)人員能夠理解,盡管在此所述的一些實(shí)施例包括其它實(shí)施例中所包括的某些特征而不是其它特征,但是不同實(shí)施例的特征的組合意味著處于本發(fā)明的范圍之內(nèi)并且形成不同的實(shí)施例。例如,在下面的權(quán)利要求書中,所要求保護(hù)的實(shí)施例的任意之一都可以以任意的組合方式來使用。
[0089]本發(fā)明的各個(gè)部件實(shí)施例可以以硬件實(shí)現(xiàn),或者以在一個(gè)或者多個(gè)處理器上運(yùn)行的軟件模塊實(shí)現(xiàn),或者以它們的組合實(shí)現(xiàn)。本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解,可以在實(shí)踐中使用微處理器或者數(shù)字信號(hào)處理器(DSP)來實(shí)現(xiàn)根據(jù)本發(fā)明實(shí)施例的實(shí)現(xiàn)擴(kuò)展應(yīng)用程序的推送通知的裝置中的一些或者全部部件的一些或者全部功能。本發(fā)明還可以實(shí)現(xiàn)為用于執(zhí)行這里所描述的方法的一部分或者全部的設(shè)備或者裝置程序(例如,計(jì)算機(jī)程序和計(jì)算機(jī)程序產(chǎn)品)。這樣的實(shí)現(xiàn)本發(fā)明的程序可以存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)上,或者可以具有一個(gè)或者多個(gè)信號(hào)的形式。這樣的信號(hào)可以從因特網(wǎng)網(wǎng)站上下載得到,或者在載體信號(hào)上提供,或者以任何其他形式提供。
[0090]應(yīng)該注意的是上述實(shí)施例對(duì)本發(fā)明進(jìn)行說明而不是對(duì)本發(fā)明進(jìn)行限制,并且本領(lǐng)域技術(shù)人員在不脫離所附權(quán)利要求的范圍的情況下可設(shè)計(jì)出替換實(shí)施例。在權(quán)利要求中,不應(yīng)將位于括號(hào)之間的任何參考符號(hào)構(gòu)造成對(duì)權(quán)利要求的限制。單詞“包含”不排除存在未列在權(quán)利要求中的元件或步驟。位于元件之前的單詞“一”或“一個(gè)”不排除存在多個(gè)這樣的元件。本發(fā)明可以借助于包括有若干不同元件的硬件以及借助于適當(dāng)編程的計(jì)算機(jī)來實(shí)現(xiàn)。在列舉了若干裝置的單元權(quán)利要求中,這些裝置中的若干個(gè)可以是通過同一個(gè)硬件項(xiàng)來具體體現(xiàn)。單詞第一、第二、以及第三等的使用不表示任何順序??蓪⑦@些單詞解釋為名稱。
[0091]本發(fā)明公開了 Al、一種實(shí)現(xiàn)擴(kuò)展應(yīng)用程序的推送通知的方法,所述擴(kuò)展應(yīng)用程序是指需要在已利用系統(tǒng)權(quán)限克服操作系統(tǒng)施加的程序安裝限制的環(huán)境下安裝的應(yīng)用程序,包括:
[0092]攔截操作系統(tǒng)上注冊(cè)了推送通知的應(yīng)用程序的標(biāo)識(shí)列表,將所述擴(kuò)展應(yīng)用程序的標(biāo)識(shí)添加到所述標(biāo)識(shí)列表中;
[0093]設(shè)置關(guān)于所述擴(kuò)展應(yīng)用程序的推送通知參數(shù);
[0094]獲取操作系統(tǒng)的應(yīng)用程序推送狀態(tài)接口,在需要顯示推送通知時(shí),利用所述應(yīng)用程序推送狀態(tài)接口,讀取所述標(biāo)識(shí)列表得到所述擴(kuò)展應(yīng)用程序的標(biāo)識(shí),并讀取所述擴(kuò)展應(yīng)用程序的推送通知參數(shù);
[0095]根據(jù)讀取的所述擴(kuò)展應(yīng)用程序的標(biāo)識(shí)及推送通知參數(shù),在終端上顯示關(guān)于所述擴(kuò)展應(yīng)用程序的推送通知。
[0096]A2、如Al所述的方法,
[0097]采用hook機(jī)制攔截操作系統(tǒng)上注冊(cè)推送通知的應(yīng)用程序的標(biāo)識(shí)列表,得到關(guān)于擴(kuò)展應(yīng)用程序的推送通知參數(shù),以及,獲取操作系統(tǒng)的應(yīng)用程序推送狀態(tài)接口。
[0098]A3、如Al所述的方法,所述設(shè)置關(guān)于擴(kuò)展應(yīng)用程序的推送通知參數(shù)包括:
[0099]設(shè)置關(guān)于所述擴(kuò)展應(yīng)用程序的推送通知的類型信息;[0100]設(shè)置關(guān)于所述擴(kuò)展應(yīng)用程序的推送通知的內(nèi)容數(shù)據(jù)。
[0101]A4、如A3所述的方法,所述類型信息包括聲音,震動(dòng),和/或,標(biāo)記。
[0102]A5、如A1、A2、A3或A4所述的方法,還包括:
[0103]接收用戶輸入的有關(guān)所述擴(kuò)展應(yīng)用程序的推送通知的狀態(tài)數(shù)據(jù);
[0104]保存所述狀態(tài)數(shù)據(jù);
[0105]在終端重啟后根據(jù)最新狀態(tài)數(shù)據(jù)顯示推送通知。
[0106]A6、如Al至A5任一項(xiàng)所述的方法,在以下條件時(shí),確定所述需要顯示推送通知:
[0107]所述擴(kuò)展應(yīng)用程序退到后臺(tái)時(shí),延時(shí)函數(shù)達(dá)到預(yù)設(shè)時(shí)間點(diǎn);或,
[0108]在操作系統(tǒng)后臺(tái),輪詢系統(tǒng)服務(wù)器狀態(tài)符合推送條件時(shí);或,
[0109]在操作系統(tǒng)后臺(tái),創(chuàng)建套接字socket通信,當(dāng)接收到的消息根據(jù)預(yù)置規(guī)則需要給予用戶提醒時(shí)。
[0110]B7、一種實(shí)現(xiàn)擴(kuò)展應(yīng)用程序的推送通知的裝置,所述擴(kuò)展應(yīng)用程序是指需要在已利用系統(tǒng)權(quán)限克服操作系統(tǒng)施加的程序安裝限制的環(huán)境下安裝的應(yīng)用程序,包括:
[0111]列表修改單元,用于攔截操作系統(tǒng)上注冊(cè)了推送通知的應(yīng)用程序的標(biāo)識(shí)列表,將所述擴(kuò)展應(yīng)用程序的標(biāo)識(shí)添加到所述標(biāo)識(shí)列表中;
[0112]參數(shù)設(shè)置單元,用于設(shè)置關(guān)于所述擴(kuò)展應(yīng)用程序的推送通知參數(shù);
[0113]接口讀取單元,用于獲取操作系統(tǒng)的應(yīng)用程序推送狀態(tài)接口,利用所述應(yīng)用程序推送狀態(tài)接口,讀取所述列表修改單元得到所述擴(kuò)展應(yīng)用程序的標(biāo)識(shí),并讀取所述參數(shù)設(shè)置單元得到所述擴(kuò)展應(yīng)用程序的推送通知參數(shù);
[0114]推送顯示單元,用于根據(jù)所述接口讀取單元讀取的所述擴(kuò)展應(yīng)用程序的標(biāo)識(shí)及推送通知參數(shù),在終端上顯示關(guān)于所述擴(kuò)展應(yīng)用程序的推送通知。
[0115]B8、如B7所述的裝置,
[0116]所述列表修改單元采用hook機(jī)制攔截操作系統(tǒng)上注冊(cè)推送通知的應(yīng)用程序的標(biāo)識(shí)列表;所述參數(shù)設(shè)置單元采用hook機(jī)制得到推送通知參數(shù);所述接口讀取單元通過hook機(jī)制得到應(yīng)用程序推送狀態(tài)接口。
[0117]B9、如B7所述的裝置,所述參數(shù)設(shè)置單元設(shè)置關(guān)于所述擴(kuò)展應(yīng)用程序的推送通知的類型信息及內(nèi)容數(shù)據(jù)。
[0118]B10、如B9所述的裝置,所述參數(shù)設(shè)置單元設(shè)置的類型信息包括聲音,震動(dòng),和/或,標(biāo)記。
[0119]B11、如B7、B8、B9或BlO所述的裝置,所述參數(shù)設(shè)置單元還用于接收并保存用戶輸入的有關(guān)所述擴(kuò)展應(yīng)用程序的推送通知的狀態(tài)數(shù)據(jù);所述推送顯示單元在終端重啟后根據(jù)接口讀取單元最新狀態(tài)數(shù)據(jù)顯示推送通知。
[0120]B12、如B7至Bll任一項(xiàng)所述的裝置,在以下條件下啟動(dòng)所述接口讀取單元讀取所述擴(kuò)展應(yīng)用程序的標(biāo)識(shí)和推送通知參數(shù)以及啟動(dòng)所述推送顯示單元顯示所述推送通知:
[0121]所述擴(kuò)展應(yīng)用程序退到后臺(tái)時(shí),延時(shí)函數(shù)到達(dá)預(yù)設(shè)時(shí)間點(diǎn);或,
[0122]在操作系統(tǒng)后臺(tái),輪詢系統(tǒng)服務(wù)器狀態(tài)符合推送條件時(shí);或,
[0123]在操作系統(tǒng)后臺(tái),創(chuàng)建套接字socket通信,當(dāng)接收到的消息根據(jù)預(yù)置規(guī)則需要給予用戶提醒時(shí)。
【權(quán)利要求】
1.一種實(shí)現(xiàn)擴(kuò)展應(yīng)用程序的推送通知的方法,所述擴(kuò)展應(yīng)用程序是指需要在已利用系統(tǒng)權(quán)限克服操作系統(tǒng)施加的程序安裝限制的環(huán)境下安裝的應(yīng)用程序,其特征在于,包括: 攔截操作系統(tǒng)上注冊(cè)了推送通知的應(yīng)用程序的標(biāo)識(shí)列表,將所述擴(kuò)展應(yīng)用程序的標(biāo)識(shí)添加到所述標(biāo)識(shí)列表中; 設(shè)置關(guān)于所述擴(kuò)展應(yīng)用程序的推送通知參數(shù); 獲取操作系統(tǒng)的應(yīng)用程序推送狀態(tài)接口,在需要顯示推送通知時(shí),利用所述應(yīng)用程序推送狀態(tài)接口,讀取所述標(biāo)識(shí)列表得到所述擴(kuò)展應(yīng)用程序的標(biāo)識(shí),并讀取所述擴(kuò)展應(yīng)用程序的推送通知參數(shù); 根據(jù)讀取的所述擴(kuò)展應(yīng)用程序的標(biāo)識(shí)及推送通知參數(shù),在終端上顯示關(guān)于所述擴(kuò)展應(yīng)用程序的推送通知。
2.如權(quán)利要求1所述的方法,其特征在于, 采用hook機(jī)制攔截操作系統(tǒng)上注冊(cè)推送通知的應(yīng)用程序的標(biāo)識(shí)列表,得到關(guān)于擴(kuò)展應(yīng)用程序的推送通知參數(shù),以及,獲取操作系統(tǒng)的應(yīng)用程序推送狀態(tài)接口。
3.如權(quán)利要求1所述的方法,其特征在于,所述設(shè)置關(guān)于擴(kuò)展應(yīng)用程序的推送通知參數(shù)包括: 設(shè)置關(guān)于所述擴(kuò)展應(yīng)用程序的推送通知的類型信息; 設(shè)置關(guān)于所述擴(kuò)展應(yīng)用程序的推送通知的內(nèi)容數(shù)據(jù)。
4.如權(quán)利要求1、2或3所述的方法,其特征在于,還包括: 接收用戶輸入的有關(guān)所述擴(kuò)展應(yīng)用程序的推送通知的狀態(tài)數(shù)據(jù); 保存所述狀態(tài)數(shù)據(jù); 在終端重啟后根據(jù)最新狀態(tài)數(shù)據(jù)顯示推送通知。
5.如權(quán)利要求1至4任一項(xiàng)所述的方法,其特征在于,在以下條件時(shí),確定所述需要顯示推送通知: 所述擴(kuò)展應(yīng)用程序退到后臺(tái)時(shí),延時(shí)函數(shù)達(dá)到預(yù)設(shè)時(shí)間點(diǎn);或, 在操作系統(tǒng)后臺(tái),輪詢系統(tǒng)服務(wù)器狀態(tài)符合推送條件時(shí);或, 在操作系統(tǒng)后臺(tái),創(chuàng)建套接字socket通信,當(dāng)接收到的消息根據(jù)預(yù)置規(guī)則需要給予用戶提醒時(shí)。
6.一種實(shí)現(xiàn)擴(kuò)展應(yīng)用程序的推送通知的裝置,所述擴(kuò)展應(yīng)用程序是指需要在已利用系統(tǒng)權(quán)限克服操作系統(tǒng)施加的程序安裝限制的環(huán)境下安裝的應(yīng)用程序,其特征在于,包括: 列表修改單元,用于攔截操作系統(tǒng)上注冊(cè)了推送通知的應(yīng)用程序的標(biāo)識(shí)列表,將所述擴(kuò)展應(yīng)用程序的標(biāo)識(shí)添加到所述標(biāo)識(shí)列表中; 參數(shù)設(shè)置單元,用于設(shè)置關(guān)于所述擴(kuò)展應(yīng)用程序的推送通知參數(shù); 接口讀取單元,用于獲取操作系統(tǒng)的應(yīng)用程序推送狀態(tài)接口,利用所述應(yīng)用程序推送狀態(tài)接口,讀取所述列表修改單元得到所述擴(kuò)展應(yīng)用程序的標(biāo)識(shí),并讀取所述參數(shù)設(shè)置單元得到所述擴(kuò)展應(yīng)用程序的推送通知參數(shù); 推送顯示單元,用于根據(jù)所述接口讀取單元讀取的所述擴(kuò)展應(yīng)用程序的標(biāo)識(shí)及推送通知參數(shù),在終端上顯示關(guān)于所述擴(kuò)展應(yīng)用程序的推送通知。
7.如權(quán)利要求6所述的裝置,其特征在于, 所述列表修改單元采用hook機(jī)制攔截操作系統(tǒng)上注冊(cè)推送通知的應(yīng)用程序的標(biāo)識(shí)列表;所述參數(shù)設(shè)置單元采用hook機(jī)制得到推送通知參數(shù);所述接口讀取單元通過hook機(jī)制得到應(yīng)用程序推送狀態(tài)接口。
8.如權(quán)利要求6所述的裝置,其特征在于,所述參數(shù)設(shè)置單元設(shè)置關(guān)于所述擴(kuò)展應(yīng)用程序的推送通知的類型信息及內(nèi)容數(shù)據(jù)。
9.如權(quán)利要求6、7或8所述的裝置,其特征在于,所述參數(shù)設(shè)置單元還用于接收并保存用戶輸入的有關(guān)所述擴(kuò)展應(yīng)用程序的推送通知的狀態(tài)數(shù)據(jù);所述推送顯示單元在終端重啟后根據(jù)接口讀取單元最新狀態(tài)數(shù)據(jù)顯示推送通知。
10.如權(quán)利要求6至9任一項(xiàng)所述的裝置,其特征在于,在以下條件下啟動(dòng)所述接口讀取單元讀取所述擴(kuò)展應(yīng)用程序的標(biāo)識(shí)和推送通知參數(shù)以及啟動(dòng)所述推送顯示單元顯示所述推送通知: 所述擴(kuò)展應(yīng)用程序退到后臺(tái)時(shí),延時(shí)函數(shù)到達(dá)預(yù)設(shè)時(shí)間點(diǎn);或, 在操作系統(tǒng)后臺(tái),輪詢系統(tǒng)服務(wù)器狀態(tài)符合推送條件時(shí);或, 在操作系統(tǒng)后臺(tái),創(chuàng)建 套接字socket通信,當(dāng)接收到的消息根據(jù)預(yù)置規(guī)則需要給予用戶提醒時(shí)。
【文檔編號(hào)】H04L29/08GK103595766SQ201310505295
【公開日】2014年2月19日 申請(qǐng)日期:2013年10月23日 優(yōu)先權(quán)日:2013年10月23日
【發(fā)明者】陳磊 申請(qǐng)人:北京奇虎科技有限公司, 奇智軟件(北京)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
阿合奇县| 久治县| 平定县| 稻城县| 屏边| 石楼县| 克东县| 凤城市| 庄河市| 榆林市| 常宁市| 平利县| 余江县| 黄平县| 晋州市| 海城市| 平罗县| 兴仁县| 普洱| 大足县| 镇康县| 金塔县| 浦东新区| 敖汉旗| 化德县| 阳春市| 吴川市| 深水埗区| 深泽县| 城口县| 长宁县| 英德市| 洪雅县| 贺州市| 夏邑县| 大连市| 凉山| 星座| 兴义市| 绍兴市| 公主岭市|