国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      在線推送消息的處理方法及裝置與流程

      文檔序號:11286016閱讀:360來源:國知局
      在線推送消息的處理方法及裝置與流程

      本發(fā)明實(shí)施例涉及移動(dòng)互聯(lián)網(wǎng)領(lǐng)域,更具體地,涉及一種在線推送消息的處理方法及裝置。



      背景技術(shù):

      無論是在安卓生態(tài)環(huán)境下還是在ios生態(tài)環(huán)境下,推送技術(shù)因其及時(shí)性和準(zhǔn)確性而被廣泛采用,對于一些實(shí)時(shí)傳媒類或視頻類應(yīng)用(application,app),具備高效的推送消息接收能力顯得至關(guān)重要。在推送過程中,服務(wù)端(推送服務(wù)器)發(fā)出推送消息,客戶端(app)負(fù)責(zé)接收和處理(消費(fèi))推送消息,推送消息的一般分為三種類型:在線推送消息、離線推送消息以及透傳消息。推送是否高效和及時(shí),很大程度取決于客戶端在接收到推送服務(wù)器發(fā)送的推送消息后,對推送消息的處理是否高效和及時(shí)。隨著直播行業(yè)的快速發(fā)展,任何一款直播類app都希望提高其app的活躍度,然而用戶不可能將app長時(shí)間掛在前臺運(yùn)行。因此,app在前臺運(yùn)行期間,為了保證用戶及時(shí)收到推送消息,app對在線推送消息必須具備高效的接收與消費(fèi)能力。

      目前,在安卓平臺上,app對在線推送消息的處理主要采用先彈通知再路由消息的處理方式。具體處理過程為:app的第一進(jìn)程負(fù)責(zé)接收在線推送消息,并創(chuàng)建通知,當(dāng)通知被點(diǎn)擊后,在線推送消息以廣播的方式路由到app的第二進(jìn)程,再由第二進(jìn)程負(fù)責(zé)在線推送消息的消費(fèi)。其中,第一進(jìn)程可以為后臺進(jìn)程,第二進(jìn)程可以為主進(jìn)程。

      但是,app的后臺進(jìn)程采用廣播方式向主進(jìn)程傳遞在線推送消息時(shí),由于安卓系統(tǒng)不同版本對廣播的限制,有些廣播會(huì)被攔截,造成部分在線推送消息無法被后臺進(jìn)程路由至主進(jìn)程。也就是在上述處理方式中,在線推送消息在后臺進(jìn)程和主進(jìn)程之間傳遞時(shí)存在消息丟失的問題,進(jìn)而導(dǎo)致在線推送消息推送失敗。



      技術(shù)實(shí)現(xiàn)要素:

      本發(fā)明實(shí)施例提供了一種克服上述問題或者至少部分地解決上述問題的一種在線推送消息的處理方法及裝置。

      一方面本發(fā)明實(shí)施例提供了一種在線推送消息的處理方法,所述方法包括:

      s1,將第一進(jìn)程接收到的在線推送消息寫入sqlite數(shù)據(jù)庫,并獲得對應(yīng)于所述在線推送消息的查詢句柄;

      s2,將所述查詢句柄從所述第一進(jìn)程傳遞至第二進(jìn)程;

      s3,基于所述第二進(jìn)程接收到的所述查詢句柄,在所述sqlite數(shù)據(jù)庫中獲取所述在線推送消息,并對所述在線推送消息進(jìn)行處理。

      其中,在步驟s1之前還包括:

      將所述第一進(jìn)程中的推送服務(wù)的服務(wù)優(yōu)先級設(shè)置為最高等級。

      其中,步驟s2具體包括:

      若判斷獲知所述第二進(jìn)程處于前臺,基于所述在線推送消息創(chuàng)建第一通知,所述第一通知內(nèi)部封裝有所述查詢句柄;

      當(dāng)所述第一通知被點(diǎn)擊時(shí),將所述查詢句柄從所述第一進(jìn)程傳遞至第二進(jìn)程。

      其中,步驟s2具體包括:

      若判斷獲知所述第二進(jìn)程處于后臺,創(chuàng)建包含有所述查詢句柄的消息intent;

      利用所述消息intent啟動(dòng)所述第二進(jìn)程中的activity組件;

      利用所述第二進(jìn)程中的activity組件從所述消息intent中提取所述查詢句柄。

      其中,步驟s3具體包括:

      基于所述第二進(jìn)程接收到的所述查詢句柄,在所述sqlite數(shù)據(jù)庫中獲取所述在線推送消息,并將所述在線推送消息發(fā)送至所述第二進(jìn)程中的ui線程,以完成對所述在線推送消息的處理。

      其中,步驟s3中對所述在線推送消息進(jìn)行處理,進(jìn)一步包括:

      若判斷獲知所述第二進(jìn)程處于前臺,利用所述ui線程解析所述在線推送消息,完成對所述在線推送消息的處理。

      其中,步驟s3中對所述在線推送消息進(jìn)行處理,進(jìn)一步包括:

      若判斷獲知所述第二進(jìn)程處于后臺,利用所述ui線程創(chuàng)建第二通知,當(dāng)所述第二通知被點(diǎn)擊時(shí),利用所述ui線程解析所述在線推送消息,完成對所述在線推送消息的處理。

      另一方面本發(fā)明實(shí)施例提供了一種在線推送消息的處理裝置,所述裝置包括:

      寫入模塊,用于將第一進(jìn)程接收到的在線推送消息寫入sqlite數(shù)據(jù)庫,并獲得對應(yīng)于所述在線推送消息的查詢句柄;

      傳遞模塊,用于將所述查詢句柄從所述第一進(jìn)程傳遞至第二進(jìn)程;

      處理模塊,基于所述第二進(jìn)程接收到的所述查詢句柄,在所述sqlite數(shù)據(jù)庫中獲取所述在線推送消息,并對所述在線推送消息進(jìn)行處理。

      又一方面,本發(fā)明提供了一種計(jì)算機(jī)程序產(chǎn)品,所述計(jì)算機(jī)程序產(chǎn)品包括存儲在非暫態(tài)計(jì)算機(jī)可讀存儲介質(zhì)上的計(jì)算機(jī)程序,所述計(jì)算機(jī)程序包括程序指令,當(dāng)所述程序指令被計(jì)算機(jī)執(zhí)行時(shí),使所述計(jì)算機(jī)執(zhí)行上述的處理方法。

      又一方面,本發(fā)明提供了一種非暫態(tài)計(jì)算機(jī)可讀存儲介質(zhì),所述非暫態(tài)計(jì)算機(jī)可讀存儲介質(zhì)存儲計(jì)算機(jī)指令,所述計(jì)算機(jī)指令使所述計(jì)算機(jī)執(zhí)行上述的處理方法。

      本發(fā)明實(shí)施例提供的一種在線推送消息的處理方法及裝置,通過將在線推送消息寫入sqlite數(shù)據(jù)庫,采用查詢句柄替代在線推送消息在后臺進(jìn)程和主進(jìn)程之間進(jìn)行傳遞,主進(jìn)程根據(jù)獲得的查詢句柄在sqlite數(shù)據(jù)庫中查詢到對應(yīng)的在線推送消息后,再對在線推送消息進(jìn)行解析和消費(fèi),從而完成對在線推送消息的處理。由于查詢句柄在后臺進(jìn)程和主進(jìn)程之間傳遞時(shí)不會(huì)丟失,避免了在線推送消息在后臺進(jìn)程和主進(jìn)程之間進(jìn)行傳遞時(shí)的消息丟失問題,提高了在線推送的成功率,使在線推送消息的推送更加高效和及時(shí)。

      附圖說明

      圖1為本發(fā)明實(shí)施例提供的一種在線推送消息的處理方法的流程圖;

      圖2為本發(fā)明實(shí)施例提供的一種在線推送消息的處理裝置的結(jié)構(gòu)框圖。

      具體實(shí)施方式

      為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。

      在詳細(xì)描述本發(fā)明實(shí)施例的方案之前,對以下名詞進(jìn)行解釋,以便于更好的理解本發(fā)明實(shí)施例中的方案

      推送(push):指通過一定的技術(shù)標(biāo)準(zhǔn)或協(xié)議,在互聯(lián)網(wǎng)上通過定期傳送用戶需要的信息來減少信息過載的一項(xiàng)新技術(shù)。

      socket:網(wǎng)絡(luò)上的兩個(gè)程序通過一個(gè)雙向的通信連接實(shí)現(xiàn)數(shù)據(jù)的交換,這個(gè)連接的一端稱為一個(gè)socket,socket本質(zhì)是編程接口(api),對tcp/ip的封裝,tcp/ip也要提供可供程序員做網(wǎng)絡(luò)開發(fā)所用的接口,這就是socket編程接口。

      長連接(persistentconnection):指在一個(gè)連接上可以連續(xù)發(fā)送多個(gè)數(shù)據(jù)包,在連接保持期間,如果沒有數(shù)據(jù)包發(fā)送,需要雙方發(fā)鏈路檢測包。

      進(jìn)程(process):指計(jì)算機(jī)中的程序關(guān)于某數(shù)據(jù)集合上的一次運(yùn)行活動(dòng),是系統(tǒng)進(jìn)行資源分配和調(diào)度的基本單位,進(jìn)程也是程序的基礎(chǔ)執(zhí)行實(shí)體。

      主進(jìn)程(mainprocess):指與用戶正在進(jìn)行直接交互,前臺可見的進(jìn)程,其優(yōu)先級較高,不易被殺死。

      后臺進(jìn)程(backgroundprocess,b-process):指長期靜默運(yùn)行在用戶進(jìn)程之后且用戶無法直接交互的進(jìn)程,其優(yōu)先級較低,容易被殺死;

      線程(thread):有時(shí)被稱為輕量級進(jìn)程(lightweightprocess,lwp),是程序執(zhí)行流的最小單元。一個(gè)標(biāo)準(zhǔn)的線程由線程id,當(dāng)前指令指針(pc),寄存器集合和堆棧組成。

      主線程(mainthread):也叫做ui線程,指安卓系統(tǒng)中應(yīng)用運(yùn)行時(shí)的主線程,這個(gè)主線程負(fù)責(zé)向ui組件分發(fā)事件(包括繪制事件),該線程不能進(jìn)行耗時(shí)操作(網(wǎng)絡(luò)請求、數(shù)據(jù)庫操作),否則容易引發(fā)anr異常。

      服務(wù)(service):安卓系統(tǒng)的四大組件之一,服務(wù)是不予用戶直接交互的系統(tǒng)組件,它長期運(yùn)行在后臺,例如音樂播放器播放音樂就是在service中進(jìn)行。

      意圖服務(wù)(intentservice):服務(wù)的一種特殊類型,意圖服務(wù)通常用來做耗時(shí)操作,其內(nèi)部維持有一個(gè)線程池,且服務(wù)本在執(zhí)行完耗時(shí)操作后會(huì)自動(dòng)停止服務(wù)。

      intent:不僅可用于應(yīng)用程序之間,也可用于應(yīng)用程序內(nèi)部的activity組件和service組件之間的交互,可以將intent理解為不同組件之間通信的“媒介”專門提供組件互相調(diào)用的相關(guān)信息。

      handler:主要接受子線程發(fā)送的數(shù)據(jù),并用此數(shù)據(jù)配合主線程更新ui。

      在線推送(onlinepush,on-push):指在應(yīng)用進(jìn)程處于活動(dòng)狀態(tài)時(shí),應(yīng)用后臺推送服務(wù)進(jìn)程與推送服務(wù)器維持長連接過程中受到的消息。

      通知(notification):安卓系統(tǒng)的一種消息展示類型,通常會(huì)在頂部通知欄以一個(gè)面板形式進(jìn)行展示,帶有標(biāo)題和關(guān)鍵詞內(nèi)容。

      在線通知(onlinenotiiaction,on-notification):通知的一種類型,該類型通知由應(yīng)用自身創(chuàng)建并展示。

      activity組件:安卓系統(tǒng)的四大組件之一,是與用戶直接交互的基本組件單元,可實(shí)現(xiàn)進(jìn)程內(nèi)或跨進(jìn)程間的數(shù)據(jù)通訊。

      廣播(broadcast):安卓系統(tǒng)的四大組件之一,廣播通常用來進(jìn)行應(yīng)用進(jìn)程內(nèi)部線程間的通訊,或不同進(jìn)程間的通訊。

      contentprovider組件:安卓系統(tǒng)的四大組件之一,一般用于跨進(jìn)程間的數(shù)據(jù)傳遞。

      圖1為本發(fā)明實(shí)施例提供的一種在線推送消息的處理方法,如圖1所示,所述方法包括:s1,將第一進(jìn)程接收到的在線推送消息寫入sqlite數(shù)據(jù)庫,并獲得對應(yīng)于所述在線推送消息的查詢句柄;s2,將所述查詢句柄從所述第一進(jìn)程傳遞至第二進(jìn)程;s3,基于所述第二進(jìn)程接收到的所述查詢句柄,在所述sqlite數(shù)據(jù)庫中獲取所述在線推送消息,并對所述在線推送消息進(jìn)行處理。

      其中,所述第一進(jìn)程可以為后臺進(jìn)程,作為推送服務(wù)進(jìn)程(pushprocess),負(fù)責(zé)接收和路由來自推送服務(wù)器的消息。所述第二進(jìn)程可以為主進(jìn)程(mainprocess)負(fù)責(zé)消息的處理。

      具體地,后臺進(jìn)程開啟推送服務(wù)(pushservice),接收推送服務(wù)器推送的在線推送消息。后臺進(jìn)程接收到在線推送消息后,將在線推送消息轉(zhuǎn)換為json(javascriptobjectnotation,js對象標(biāo)記)格式,再利用sqlitehepler將在線推送消息寫入sqlite數(shù)據(jù)庫中,同時(shí)后臺進(jìn)程獲得sqlitehepler反饋的對應(yīng)于在線推送消息的查詢句柄。為保證在線推送消息的高效性和新鮮性,將所述sqlite數(shù)據(jù)庫存放在應(yīng)用的cache目錄下,清除cache目錄后sqlite數(shù)據(jù)庫也會(huì)做清空處理。后臺進(jìn)程將查詢句柄傳遞至主進(jìn)程,主進(jìn)程根據(jù)查詢句柄查詢得到對應(yīng)的在線推送消息。主進(jìn)程將對接收到的在線推送消息進(jìn)行解析和消費(fèi),以完成對在線推送消息的處理。

      本發(fā)明實(shí)施例提供的一種安卓系統(tǒng)中在線推送消息的處理方法,通過將在線推送消息寫入sqlite數(shù)據(jù)庫,采用查詢句柄替代在線推送消息在后臺進(jìn)程和主進(jìn)程之間進(jìn)行傳遞,主進(jìn)程根據(jù)獲得的查詢句柄在sqlite數(shù)據(jù)庫中查詢到對應(yīng)的在線推送消息后,再對在線推送消息進(jìn)行解析和消費(fèi),從而完成對在線推送消息的處理。由于查詢句柄在后臺進(jìn)程和主進(jìn)程之間傳遞時(shí)不會(huì)丟失,避免了在線推送消息直接在后臺進(jìn)程和主進(jìn)程之間進(jìn)行傳遞時(shí)的消息丟失問題,提高了在線推送的成功率,使在線推送消息的推送更加高效和及時(shí)。

      在上述實(shí)施例中,在步驟s1之前還包括:

      將所述第一進(jìn)程中的推送服務(wù)的服務(wù)優(yōu)先級設(shè)置為最高等級。

      具體地,推送服務(wù)長期運(yùn)行在第一進(jìn)程中,其服務(wù)優(yōu)先級設(shè)置為最高等級,同時(shí),推送服務(wù)使用socket通訊手段與推送服務(wù)器建立長連接,且第一進(jìn)程在應(yīng)用初始化時(shí)優(yōu)先開啟推送服務(wù),以保證推送服務(wù)器消息送達(dá)的及時(shí)性。

      在上述實(shí)施例中,步驟s2具體包括:

      若判斷獲知所述第二進(jìn)程處于前臺,基于所述在線推送消息創(chuàng)建第一通知,且所述第一通知內(nèi)部封裝有所述查詢句柄;

      當(dāng)所述第一通知被點(diǎn)擊時(shí),將所述查詢句柄從所述第一進(jìn)程傳遞至第二進(jìn)程。

      具體地,第一進(jìn)程在完成將在線推送消息寫入sqlite數(shù)據(jù)庫后,對第二進(jìn)程是否處于前臺進(jìn)行判斷,第二進(jìn)程處于前臺表示第二進(jìn)程對應(yīng)app的界面在終端上可見。若由所述第一進(jìn)程判斷獲知所述第二進(jìn)程處于前臺,則所述第一進(jìn)程根據(jù)在線推送消息的標(biāo)題和內(nèi)容創(chuàng)建第一通知,并將查詢句柄封裝在所述第一通知內(nèi)部,最后在通知欄展示所述第一通知。當(dāng)用戶點(diǎn)擊所述第一通知時(shí),所述第二進(jìn)程獲取所述第一通知內(nèi)部的查詢句柄,并將所述查詢句柄保存至應(yīng)用級別的內(nèi)存中。

      在上述實(shí)施例中,步驟s2具體包括:

      若判斷獲知所述第二進(jìn)程處于后臺,創(chuàng)建包含有所述查詢句柄的消息intent;

      利用所述消息intent啟動(dòng)所述第二進(jìn)程中的activity組件;

      利用所述第二進(jìn)程中的activity組件從所述消息intent中提取所述查詢句柄。

      具體地,第一進(jìn)程在完成將在線推送消息寫入sql數(shù)據(jù)庫后,對第二進(jìn)程是否處于前臺進(jìn)行判斷。若由所述第一進(jìn)程判斷獲知所述第二程處于后臺,則所述第二進(jìn)程創(chuàng)建一個(gè)消息intent,且所述消息intent中包含有所述查詢句柄。所述第二進(jìn)程通過所述消息intent啟動(dòng)所述第二進(jìn)程中的透明activity組件,然后所述第二進(jìn)程中的透明activity組件接收到所述消息intent,并提取所述消息intent中的查詢句柄,所述第二進(jìn)程將所述查詢句柄保存至應(yīng)用級別的內(nèi)存中,最后所述第二進(jìn)程中的透明activity組件在完成上述工作后迅速銷毀。

      在上述實(shí)施例中,步驟s3具體包括:

      基于所述第二進(jìn)程接收到的所述查詢句柄,在所述sqlite數(shù)據(jù)庫中獲取所述在線推送消息,并將所述在線推送消息發(fā)送至所述第二進(jìn)程中的ui線程,以完成對所述在線推送消息的處理。

      具體地,當(dāng)所述第二進(jìn)程將所述查詢句柄存儲至所述應(yīng)用級別內(nèi)存后,所述第二進(jìn)程開啟一個(gè)意圖服務(wù)。然后,所述意圖服務(wù)根據(jù)所述查詢句柄使用contentprovider組件查詢cache目錄下的對應(yīng)的所述在線推送消息。最后,所述意圖服務(wù)使用handler將所述在線推送消息發(fā)送至第二進(jìn)程中的ui線程。所述ui線程成功接收到所述在線推送消息后,所述意圖服務(wù)隨即暫停運(yùn)行,等待下一個(gè)在線推送消息到達(dá)。

      在上述實(shí)施例中,步驟s3中對所述在線推送消息進(jìn)行處理,進(jìn)一步包括:

      若判斷獲知所述第二進(jìn)程處于前臺,利用所述ui線程解析所述在線推送消息,完成對所述在線推送消息的處理。

      具體地,當(dāng)所述第二進(jìn)程處于前臺時(shí),所述ui線程對接收到的在線推送消息直接進(jìn)行解析并提取所述在線推送消息的有效字段,完成在線推送消息的處理。

      在上述實(shí)施例中,步驟s3中對所述在線推送消息進(jìn)行處理,進(jìn)一步包括:

      若判斷獲知所述第二進(jìn)程處于后臺,利用所述ui線程創(chuàng)建第二通知,當(dāng)所述第二通知被點(diǎn)擊時(shí),利用所述ui線程解析所述在線推送消息,完成對所述在線推送消息的處理。

      具體地,當(dāng)所述第二進(jìn)程處于后臺時(shí),所述ui根據(jù)接受到的在線推送消息的標(biāo)題和內(nèi)容創(chuàng)建第二通知,并在通知欄展示所述第二通知。當(dāng)用戶點(diǎn)擊所述第二通知時(shí),所述ui線程通過內(nèi)部廣播的形式解析所述在線推送消息,完成所述在線推送消息的處理。這一過程可以使所述第二進(jìn)程從后臺切換至前臺,提高app的活躍率。

      圖2為本發(fā)明實(shí)施例提供的一種在線推送消息的處理裝置的結(jié)構(gòu)框圖,如圖2所示,所述裝置包括:寫入模塊1、傳遞模塊2以及處理模塊3。其中:

      所述寫入模塊1用于將第一進(jìn)程接收到的在線推送消息寫入sqlite數(shù)據(jù)庫,并獲得對應(yīng)于所述在線推送消息的查詢句柄。所述傳遞模塊2,用于將所述查詢句柄從所述第一進(jìn)程傳遞至第二進(jìn)程。所述處理模塊3,基于所述第二進(jìn)程接收到的所述查詢句柄,在所述sqlite數(shù)據(jù)庫中獲取所述在線推送消息,并對所述在線推送消息進(jìn)行處理。

      其中,所述第一進(jìn)程可以為后臺進(jìn)程,作為推送服務(wù)進(jìn)程(pushprocess),負(fù)責(zé)接收和路由來自推送服務(wù)器的消息。所述第二進(jìn)程可以為主進(jìn)程(mainprocess)負(fù)責(zé)消息的處理。

      具體地,后臺進(jìn)程開啟推送服務(wù)(pushservice),接收推送服務(wù)器推送的在線推送消息。后臺進(jìn)程接收到在線推送消息后,將在線推送消息轉(zhuǎn)換為json(javascriptobjectnotation,js對象標(biāo)記)格式,再利用sqlitehepler將在線推送消息寫入sqlite數(shù)據(jù)庫中,同時(shí)后臺進(jìn)程獲得sqlitehepler反饋的對應(yīng)于在線推送消息的查詢句柄。為保證在線推送消息的高效性和新鮮性,將所述sqlite數(shù)據(jù)庫存放在應(yīng)用的cache目錄下,清除cache目錄后sqlite數(shù)據(jù)庫也會(huì)做清空處理。后臺進(jìn)程將查詢句柄傳遞至主進(jìn)程,主進(jìn)程根據(jù)查詢句柄查詢得到對應(yīng)的在線推送消息。主進(jìn)程將對接收到的在線推送消息進(jìn)行解析和消費(fèi),以完成對在線推送消息的處理。

      本發(fā)明實(shí)施例提供的一種安卓系統(tǒng)中在線推送消息的處理裝置,通過寫入模塊將在線推送消息寫入sqlite數(shù)據(jù)庫,傳遞模塊采用查詢句柄替代在線推送消息在后臺進(jìn)程和主進(jìn)程之間進(jìn)行傳遞,處理模塊根據(jù)獲得的查詢句柄在sqlite數(shù)據(jù)庫中查詢到對應(yīng)的在線推送消息后,再對在線推送消息進(jìn)行解析和消費(fèi),從而完成對在線推送消息的處理。由于查詢句柄在后臺進(jìn)程和主進(jìn)程之間傳遞時(shí)不會(huì)丟失,避免了在線推送消息在后臺進(jìn)程和主進(jìn)程之間進(jìn)行傳遞時(shí)的消息丟失問題,提高了在線推送的成功率,使在線推送消息的推送更加高效和及時(shí)。

      本發(fā)明實(shí)施例提供了一種計(jì)算機(jī)程序產(chǎn)品,所述計(jì)算機(jī)程序產(chǎn)品包括存儲在非暫態(tài)計(jì)算機(jī)可讀存儲介質(zhì)上的計(jì)算機(jī)程序,所述計(jì)算機(jī)程序包括程序指令,當(dāng)所述程序指令被計(jì)算機(jī)執(zhí)行時(shí),計(jì)算機(jī)能夠執(zhí)行上述各方法實(shí)施例所提供的方法,例如包括:將第一進(jìn)程接收到的在線推送消息寫入sqlite數(shù)據(jù)庫,并獲得對應(yīng)于所述在線推送消息的查詢句柄;將所述查詢句柄從所述第一進(jìn)程傳遞至第二進(jìn)程;基于所述第二進(jìn)程接收到的所述查詢句柄,在所述sqlite數(shù)據(jù)庫中獲取所述在線推送消息,并對所述在線推送消息進(jìn)行處理。

      本發(fā)明實(shí)施例提供了一種非暫態(tài)計(jì)算機(jī)可讀存儲介質(zhì),所述非暫態(tài)計(jì)算機(jī)可讀存儲介質(zhì)存儲計(jì)算機(jī)指令,所述計(jì)算機(jī)指令使所述計(jì)算機(jī)執(zhí)行上述各方法實(shí)施例所提供的方法,例如包括:將第一進(jìn)程接收到的在線推送消息寫入sqlite數(shù)據(jù)庫,并獲得對應(yīng)于所述在線推送消息的查詢句柄;將所述查詢句柄從所述第一進(jìn)程傳遞至第二進(jìn)程;基于所述第二進(jìn)程接收到的所述查詢句柄,在所述sqlite數(shù)據(jù)庫中獲取所述在線推送消息,并對所述在線推送消息進(jìn)行處理。

      最后應(yīng)說明的是:以上實(shí)施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述實(shí)施例對本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的精神和范圍。

      當(dāng)前第1頁1 2 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會(huì)獲得點(diǎn)贊!
      1