本公開涉及互聯(lián)網(wǎng)技術領域,尤其涉及h5頁面的消息推送方法和裝置。
背景技術:
在移動互聯(lián)網(wǎng)時代,消息推送是一種能夠方便開發(fā)者與用戶建立聯(lián)系,從而可以提高用戶粘度的非常有效的方法。常規(guī)的推送都是基于nativeapp即本地app的推送,h5頁面的推送也是必不可少的。
相關技術中,h5頁面的推送需要該h5頁面處于激活狀態(tài),如果該h5頁面被關閉,則該消息無法推送至該h5頁面,導致用戶難以及時獲取相關信息。
技術實現(xiàn)要素:
為克服相關技術中存在的問題,本公開提供一種h5頁面的消息推送方法、裝置及計算機可讀存儲介質。
根據(jù)本公開實施例的第一方面,提供一種h5頁面的消息推送方法,包括:
接收待推送消息和用于標識目標h5頁面的標識信息,所述目標h5頁面是所述待推送消息要推送至的h5頁面;
展示接收到的待推送消息;
在所述標識信息所標識的所述目標h5頁面處于非激活狀態(tài)并且用戶觸發(fā)所展示的待推送消息的情況下,激活所述目標h5頁面;
向處于激活狀態(tài)的所述目標h5頁面推送所述待推送消息。
在一種可能的實現(xiàn)方式中,在展示接收到的待推送消息之后,還包括:
判斷所述目標h5頁面處于激活狀態(tài)還是非激活狀態(tài);
在判斷為所述目標h5頁面處于所述非激活狀態(tài)的情況下,判斷所述用戶是否觸發(fā)所展示的待推送消息。
在一種可能的實現(xiàn)方式中,
展示接收到的待推送消息,包括:
將所述待推送消息展示于通知欄,
在判斷為所述目標h5頁面處于所述非激活狀態(tài)的情況下,判斷所述用戶是否觸發(fā)所展示的待推送消息,包括:
在判斷為所述目標h5頁面處于所述非激活狀態(tài)的情況下,判斷所述用戶是否觸發(fā)所述通知欄上的展示有所述待推送消息的區(qū)域。
在一種可能的實現(xiàn)方式中,上述消息推送方法還包括:
在所述標識信息所標識的所述目標h5頁面處于激活狀態(tài)的情況下,向處于激活狀態(tài)的所述目標h5頁面推送所述待推送消息。
根據(jù)本公開實施例的第二方面,提供一種消息推送裝置,包括:
接收模塊,被配置為接收待推送消息和用于標識目標h5頁面的標識信息,所述目標h5頁面是所述待推送消息要推送至的h5頁面;
展示模塊,被配置為展示所述接收模塊接收到的待推送消息;
激活模塊,被配置為在所述標識信息所標識的所述目標h5頁面處于非激活狀態(tài)并且用戶觸發(fā)所展示的待推送消息的情況下,激活所述目標h5頁面;
推送模塊,被配置為向處于激活狀態(tài)的所述目標h5頁面推送所述待推送消息。
在一種可能的實現(xiàn)方式中,還包括:
第一判斷模塊,被配置為判斷所述目標h5頁面處于激活狀態(tài)還是非激活狀態(tài);
第二判斷模塊,被配置為在所述第一判斷模塊判斷為所述目標h5頁面處于所述非激活狀態(tài)的情況下,判斷所述用戶是否觸發(fā)所述展示模塊所展示的待推送消息。
在一種可能的實現(xiàn)方式中,
所述展示模塊包括展示子模塊,所述展示子模塊被配置為:將所述待推送消息展示于通知欄;
所述第二判斷模塊包括判斷子模塊,所述判斷子模塊被配置為:在判斷為所述目標h5頁面處于所述非激活狀態(tài)的情況下,判斷所述用戶是否觸發(fā)所述通知欄上的展示有所述待推送消息的區(qū)域。
在一種可能的實現(xiàn)方式中,所述推送模塊還被配置為:
在所述標識信息所標識的所述目標h5頁面處于激活狀態(tài)的情況下,向處于激活狀態(tài)的所述目標h5頁面推送所述待推送消息。
根據(jù)本公開實施例的第三方面,提供一種消息推送裝置,包括:
處理器;
用于存儲處理器可執(zhí)行指令的存儲器;
其中,所述處理器被配置為:執(zhí)行上述任意h5頁面的消息推送方法的步驟。
根據(jù)本公開實施例的第四方面,提供一種計算機可讀存儲介質,其上存儲有計算機程序,該程序被處理器執(zhí)行時實現(xiàn)上述任意h5頁面的消息推送方法的步驟。
本公開的實施例提供的技術方案可以包括以下有益效果:無論待推送消息的目標h5頁面是否激活,均接收并展示該待推送消息,以及在該目標h5頁面處于未激活狀態(tài)的情況下,如果用戶觸發(fā)了所展示的待推送消息,則自動激活該目標h5頁面,然后將該待推送消息推送至該目標h5頁面,能夠避免丟失針對h5頁面的推送消息,以便于用戶及時獲取相關信息。
應當理解的是,以上的一般描述和后文的細節(jié)描述僅是示例性和解釋性的,并不能限制本公開。
附圖說明
此處的附圖被并入說明書中并構成本說明書的一部分,示出了符合本公開的實施例,并與說明書一起用于解釋本公開的原理。
圖1是根據(jù)一示例性實施例示出的一種h5頁面的消息推送方法的流程圖。
圖2是根據(jù)一示例性實施例示出的一種h5頁面的消息推送方法的一個示例的流程圖。
圖3是根據(jù)一示例性實施例示出的一種h5頁面的消息推送裝置的框圖。
圖4是根據(jù)一示例性實施例示出的一種h5頁面的消息推送裝置的一個示例的框圖。
圖5是根據(jù)一示例性實施例示出的一種用于h5頁面的消息推送的裝置的框圖。
具體實施方式
這里將詳細地對示例性實施例進行說明,其示例表示在附圖中。下面的描述涉及附圖時,除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的要素。以下示例性實施例中所描述的實施方式并不代表與本公開相一致的所有實施方式。相反,它們僅是與如所附權利要求書中所詳述的、本公開的一些方面相一致的裝置和方法的例子。
為便于更好地理解本公開,針對本公開中涉及到的名詞解釋如下:
h5頁面:指采用h5標準的頁面。h5是html5的縮寫。
app(application):(第三方)應用程序,具有可視的用戶界面,用戶可以利用終端登錄app平臺系統(tǒng)(例如,app商店系統(tǒng)),查找并下載與自身的終端相兼容且自身感興趣的app。
圖1是根據(jù)一示例性實施例示出的一種h5頁面的消息推送方法的流程圖,如圖1所示,該方法例如可應用于終端中,該終端可包括但不限于手機、平板電腦、計算機、個人數(shù)字助理(personaldigitalassistant,簡稱pda)、無線手持設備、個人視頻播放器等,本公開不對終端的具體類型進行限定。
如圖1所示,該方法可包括以下步驟。
在步驟s11中,接收待推送消息和用于標識目標h5頁面的標識信息,所述目標h5頁面是所述待推送消息要推送至的h5頁面。
示例性地,該待推送消息可以是交通路況類的消息。例如,可選的,該待推送消息可以是:雷雨季節(jié)來襲,明日起對本市車輛進行單雙號限行等。示例性的,該待推送消息可以是生活資訊類的消息。例如,可選的,該待推送消息可以是:暑期大放價,今晚11:00點起嬰兒用品部分五折等。本公開對此不作限定。
本領域技術人員可以理解地是,標識信息可指能夠用于唯一地標識h5頁面的任意信息,例如,標識信息可以是目標h5頁面的統(tǒng)一資源定位符(uniformresourcelocator,url)地址。
在步驟s12中,展示接收到的待推送消息。
在步驟s13中,在標識信息所標識的目標h5頁面處于非激活狀態(tài)并且用戶觸發(fā)所展示的待推送消息的情況下,激活目標h5頁面。
用戶的觸發(fā)方式可以是點擊(例如通過鼠標或手動)、滑動(例如通過鼠標或手動)、非接觸式手勢觸發(fā)等,本公開對此不做限制。
在步驟s14中,向處于激活狀態(tài)的所述目標h5頁面推送所述待推送消息。
該目標h5頁面可基于接收到的待推送消息執(zhí)行后續(xù)行為,例如,執(zhí)行響應于該消息到達的回調。
本實施例中,無論待推送消息的目標h5頁面是否激活,均接收并展示該待推送消息,以及在該目標h5頁面處于未激活狀態(tài)的情況下,如果用戶觸發(fā)了所展示的待推送消息,則自動激活該目標h5頁面,然后將該待推送消息推送至該目標h5頁面,能夠避免丟失針對h5頁面的推送消息,以便于用戶及時獲取相關信息。
在一種可能的實現(xiàn)方式中,如圖1所示的方法還可包括:判斷所述目標h5頁面處于激活狀態(tài)還是非激活狀態(tài);在判斷為所述目標h5頁面處于所述非激活狀態(tài)的情況下,判斷所述用戶是否觸發(fā)所展示的待推送消息。
在上述實現(xiàn)方式的一個示例中,步驟s12可以包括:將所述待推送消息展示于通知欄。在這種情況下,本實現(xiàn)方式中,在判斷為所述目標h5頁面處于所述非激活狀態(tài)的情況下,判斷所述用戶是否觸發(fā)所展示的待推送消息,可包括:在判斷為所述目標h5頁面處于所述非激活狀態(tài)的情況下,判斷所述用戶是否觸發(fā)所述通知欄上的展示有所述待推送消息的區(qū)域。
在一種可能的實現(xiàn)方式中,如圖1所示的消息推送方法還可包括:在所述標識信息所標識的所述目標h5頁面處于激活狀態(tài)的情況下,向處于激活狀態(tài)的所述目標h5頁面推送待推送消息。類似地,目標h5頁面可基于接收到的待推送消息執(zhí)行后續(xù)行為,例如,執(zhí)行響應于該消息到達的回調。
該消息推送方法可應用于系統(tǒng)級app,例如,在安卓系統(tǒng)中,系統(tǒng)級app可指位于/system/app目錄下的app。該系統(tǒng)級app可與相應地服務器建立長連接。當需要推送消息時,該服務器可通過長連接將待推送消息推送至該系統(tǒng)級app,并且通過標識信息標識出該消息屬于哪一個h5頁面。
圖2是根據(jù)一示例性實施例示出的一種h5頁面的消息推送方法的一個示例的流程圖。如圖2所示,該消息推送方法可以包括步驟。
在步驟s21中,接收待推送消息和用于標識目標h5頁面的標識信息,所述目標h5頁面是所述待推送消息要推送至的h5頁面。
在步驟s22中,展示接收到的待推送消息。
在步驟s23中,判斷目標h5頁面是否處于激活狀態(tài)。
如果步驟s23的判斷結果是否定的,即目標h5頁面未處于激活狀態(tài),即目標h5頁面處于非激活狀態(tài),則進入步驟s24。在步驟s24中,判斷用戶是否觸發(fā)所展示的待推送消息。
如果步驟s24的判斷結果是肯定的,則進入步驟s25。在步驟s25中,激活目標h5頁面。具體可參見步驟s11的相關描述,在此不再贅述。雖未示出,但本領域技術人員可以理解地是,如果步驟s24的判斷結果是否定的,則可忽略該推送消息。例如,在展示該待推送消息達到一定時長后,如果還未收到用戶的觸發(fā)操作,則不再展示該待推送消息,也不針對該待推送消息進行進一步處理。
在步驟s26中,向處于激活狀態(tài)的該目標h5頁面推送待推送消息。
如果步驟s23的判斷結果是肯定的,即目標h5頁面處于激活狀態(tài),則直接從步驟s23跳至步驟s26,即向處于激活狀態(tài)的該目標h5頁面推送待推送消息。
圖3是根據(jù)一示例性實施例示出的一種h5頁面的消息推送裝置300的框圖。參照圖3,該裝置300可包括接收模塊121、展示模塊122、激活模塊123和推送模塊124。
接收模塊121被配置為接收待推送消息和用于標識目標h5頁面的標識信息,所述目標h5頁面是所述待推送消息要推送至的h5頁面。展示模塊122被配置為展示所述接收模塊接收到的待推送消息。激活模塊123被配置為在所述標識信息所標識的所述目標h5頁面處于非激活狀態(tài)并且用戶觸發(fā)所展示的待推送消息的情況下,激活所述目標h5頁面。推送模塊124被配置為向處于激活狀態(tài)的所述目標h5頁面推送所述待推送消息。
在一種可能的實現(xiàn)方式中,推送模塊124還被配置為:在所述標識信息所標識的所述目標h5頁面處于激活狀態(tài)的情況下,向處于激活狀態(tài)的所述目標h5頁面推送所述待推送消息。
圖4是根據(jù)一示例性實施例示出的一種h4頁面的消息推送裝置300的一個示例的框圖。參照圖4,該裝置不僅包括包括和圖1中類似的接收模塊121、展示模塊122、激活模塊123和推送模塊124,還包括第一判斷模塊125和第二判斷模塊126。
第一判斷模塊223可被配置為判斷所述目標h5頁面處于激活狀態(tài)還是非激活狀態(tài)。第二判斷模塊224可被配置為在所述第一判斷模塊判斷為所述目標h5頁面處于所述非激活狀態(tài)的情況下,判斷所述用戶是否觸發(fā)所述展示模塊所展示的待推送消息。
在如圖4所示的裝置的一種可能的實現(xiàn)方式中,展示模塊222包括展示子模塊(未示出),所述展示子模塊被配置為將所述待推送消息展示于通知欄。第二判斷模塊224可包括判斷子模塊(未示出),所述判斷子模塊被配置為在判斷為所述目標h5頁面處于所述非激活狀態(tài)的情況下,判斷所述用戶是否觸發(fā)所述通知欄上的展示有所述待推送消息的區(qū)域。
關于上述實施例中的裝置,其中各個模塊執(zhí)行操作的具體方式已經在有關該方法的實施例中進行了詳細描述,此處將不做詳細闡述說明。
圖5是根據(jù)一示例性實施例示出的一種用于h5頁面的消息推送的裝置800的框圖。例如,裝置800可以是移動電話,計算機,數(shù)字廣播終端,消息收發(fā)設備,游戲控制臺,平板設備,醫(yī)療設備,健身設備,個人數(shù)字助理等。
參照圖5,裝置800可以包括以下一個或多個組件:處理組件802,存儲器804,電源組件806,多媒體組件808,音頻組件810,輸入/輸出(i/o)的接口812,傳感器組件814,以及通信組件816。
處理組件802通??刂蒲b置800的整體操作,諸如與顯示,電話呼叫,數(shù)據(jù)通信,相機操作和記錄操作相關聯(lián)的操作。處理組件802可以包括一個或多個處理器820來執(zhí)行指令,以完成上述的方法的全部或部分步驟。此外,處理組件802可以包括一個或多個模塊,便于處理組件802和其他組件之間的交互。例如,處理組件802可以包括多媒體模塊,以方便多媒體組件808和處理組件802之間的交互。
存儲器804被配置為存儲各種類型的數(shù)據(jù)以支持在裝置800的操作。這些數(shù)據(jù)的示例包括用于在裝置800上操作的任何應用程序或方法的指令,聯(lián)系人數(shù)據(jù),電話簿數(shù)據(jù),消息,圖片,視頻等。存儲器804可以由任何類型的易失性或非易失性存儲設備或者它們的組合實現(xiàn),如靜態(tài)隨機存取存儲器(sram),電可擦除可編程只讀存儲器(eeprom),可擦除可編程只讀存儲器(eprom),可編程只讀存儲器(prom),只讀存儲器(rom),磁存儲器,快閃存儲器,磁盤或光盤。
電源組件806為裝置800的各種組件提供電力。電源組件806可以包括電源管理系統(tǒng),一個或多個電源,及其他與為裝置800生成、管理和分配電力相關聯(lián)的組件。
多媒體組件808包括在所述裝置800和用戶之間的提供一個輸出接口的屏幕。在一些實施例中,屏幕可以包括液晶顯示器(lcd)和觸摸面板(tp)。如果屏幕包括觸摸面板,屏幕可以被實現(xiàn)為觸摸屏,以接收來自用戶的輸入信號。觸摸面板包括一個或多個觸摸傳感器以感測觸摸、滑動和觸摸面板上的手勢。所述觸摸傳感器可以不僅感測觸摸或滑動動作的邊界,而且還檢測與所述觸摸或滑動操作相關的持續(xù)時間和壓力。在一些實施例中,多媒體組件808包括一個前置攝像頭和/或后置攝像頭。當裝置800處于操作模式,如拍攝模式或視頻模式時,前置攝像頭和/或后置攝像頭可以接收外部的多媒體數(shù)據(jù)。每個前置攝像頭和后置攝像頭可以是一個固定的光學透鏡系統(tǒng)或具有焦距和光學變焦能力。
音頻組件810被配置為輸出和/或輸入音頻信號。例如,音頻組件810包括一個麥克風(mic),當裝置800處于操作模式,如呼叫模式、記錄模式和語音識別模式時,麥克風被配置為接收外部音頻信號。所接收的音頻信號可以被進一步存儲在存儲器804或經由通信組件816發(fā)送。在一些實施例中,音頻組件810還包括一個揚聲器,用于輸出音頻信號。
i/o接口812為處理組件802和外圍接口模塊之間提供接口,上述外圍接口模塊可以是鍵盤,點擊輪,按鈕等。這些按鈕可包括但不限于:主頁按鈕、音量按鈕、激活按鈕和鎖定按鈕。
傳感器組件814包括一個或多個傳感器,用于為裝置800提供各個方面的狀態(tài)評估。例如,傳感器組件814可以檢測到裝置800的打開/關閉狀態(tài),組件的相對定位,例如所述組件為裝置800的顯示器和小鍵盤,傳感器組件814還可以檢測裝置800或裝置800一個組件的位置改變,用戶與裝置800接觸的存在或不存在,裝置800方位或加速/減速和裝置800的溫度變化。傳感器組件814可以包括接近傳感器,被配置用來在沒有任何的物理接觸時檢測附近物體的存在。傳感器組件814還可以包括光傳感器,如cmos或ccd圖像傳感器,用于在成像應用中使用。在一些實施例中,該傳感器組件814還可以包括加速度傳感器,陀螺儀傳感器,磁傳感器,壓力傳感器或溫度傳感器。
通信組件816被配置為便于裝置800和其他設備之間有線或無線方式的通信。裝置800可以接入基于通信標準的無線網(wǎng)絡,如wifi,2g或3g,或它們的組合。在一個示例性實施例中,通信組件816經由廣播信道接收來自外部廣播管理系統(tǒng)的廣播信號或廣播相關信息。在一個示例性實施例中,所述通信組件816還包括近場通信(nfc)模塊,以促進短程通信。例如,在nfc模塊可基于射頻識別(rfid)技術,紅外數(shù)據(jù)協(xié)會(irda)技術,超寬帶(uwb)技術,藍牙(bt)技術和其他技術來實現(xiàn)。
在示例性實施例中,裝置800可以被一個或多個應用專用集成電路(asic)、數(shù)字信號處理器(dsp)、數(shù)字信號處理設備(dspd)、可編程邏輯器件(pld)、現(xiàn)場可編程門陣列(fpga)、控制器、微控制器、微處理器或其他電子元件實現(xiàn),用于執(zhí)行上述方法。
在示例性實施例中,還提供了一種包括指令的非臨時性計算機可讀存儲介質,例如包括指令的存儲器804,上述指令可由裝置800的處理器820執(zhí)行以完成上述方法。例如,所述非臨時性計算機可讀存儲介質可以是rom、隨機存取存儲器(ram)、cd-rom、磁帶、軟盤和光數(shù)據(jù)存儲設備等。
本領域技術人員在考慮說明書及實踐這里公開的發(fā)明后,將容易想到本公開的其它實施方案。本申請旨在涵蓋本公開的任何變型、用途或者適應性變化,這些變型、用途或者適應性變化遵循本公開的一般性原理并包括本公開未公開的本技術領域中的公知常識或慣用技術手段。說明書和實施例僅被視為示例性的,本公開的真正范圍和精神由下面的權利要求指出。
應當理解的是,本公開并不局限于上面已經描述并在附圖中示出的精確結構,并且可以在不脫離其范圍進行各種修改和改變。本公開的范圍僅由所附的權利要求來限制。