的一種消息推送方法的方法流程圖,如圖3所示,該方法包括以下步驟:
[0107]S21、根據(jù)待推送消息生成所述待推送消息的提示信息,所示提示信息用于客戶端生成推送消息,所述提示信息中攜帶有所述待推送消息對應(yīng)的應(yīng)用程序的用戶名、所述待推送消息適用的模板類型以及所述待推送消息的關(guān)鍵數(shù)據(jù);
[0108]S22、發(fā)送所述提示信息到客戶端。
[0109]下面通過以具體推送消息為例,對本發(fā)明進(jìn)行清楚、詳細(xì)的解釋說明。
[0110]如:以下是一條傳統(tǒng)的推送消息:
[0111]尊敬的用戶,您在A店消費(fèi)了 500元,余額1500元。
[0112]通過本發(fā)明實(shí)施例提出的推送方法,根據(jù)待推送消息生成所述待推送消息的提示信息,所示提示信息用于客戶端生成推送消息,所述提示信息中攜帶有所述待推送消息對應(yīng)的應(yīng)用程序的用戶名、所述待推送消息適用的模板類型以及所述待推送消息的關(guān)鍵數(shù)據(jù)。針對本實(shí)施例提出的傳統(tǒng)的推送消息,接收到的具體提示信息如下:
[0113]尊敬的用戶,您收到推送消息,請打開查看(用戶名zhangwei消息模板類型15關(guān)鍵數(shù)據(jù) A,5OOa5OO)
[0114]進(jìn)一步地,本發(fā)明實(shí)施例提出的消息推送方法還包括:創(chuàng)建各個(gè)應(yīng)用程序的推送消息對應(yīng)的消息模板,所述消息模板用于規(guī)定推送消息的格式;判斷待推送消息是否為預(yù)設(shè)私密消息和/或所述待推送消息是否大于預(yù)設(shè)字節(jié),若是則根據(jù)所述待推送消息生成所述待推送消息的提示信息,否則,直接進(jìn)行消息推送。
[0115]本發(fā)明實(shí)施例中,服務(wù)器根據(jù)各個(gè)應(yīng)用程序的推送消息的消息格式的不同,創(chuàng)建若干對應(yīng)于各個(gè)應(yīng)用程序的推送消息的消息模板,其中,所述消息模板用于規(guī)定推送消息的格式。服務(wù)器可以將消息按照消息內(nèi)容分為2大類,對于預(yù)設(shè)的私密消息則轉(zhuǎn)到所述提示信息生成模塊,根據(jù)待推送消息生成所述待推送消息的提示信息,使用本發(fā)明提出的推送方法通過模板方式進(jìn)行私密推送,對于非私密消息使用傳統(tǒng)方法進(jìn)行推送。服務(wù)器還可以將消息按照消息數(shù)據(jù)的大小分為2大類,對于超過預(yù)設(shè)字節(jié)的帶推送消息,如256個(gè)字節(jié),使用本發(fā)明提出的推送方法通過模板方式進(jìn)行消息推送,對于沒有超過預(yù)設(shè)字節(jié)的帶推送消息,使用傳統(tǒng)方法推送。
[0116]進(jìn)一步地,本發(fā)明實(shí)施例提出的消息推送方法還包括:對所述提示信息中攜帶的所述待推送消息對應(yīng)的應(yīng)用程序的用戶名、所述待推送消息適用的模板類型以及所述待推送消息的關(guān)鍵數(shù)據(jù)進(jìn)行數(shù)據(jù)加密。
[0117]本發(fā)明實(shí)施例為了進(jìn)一步加強(qiáng)推送消息的私密性,對于提示信息中攜帶的所述待推送消息對應(yīng)的應(yīng)用程序的用戶名、所述待推送消息適用的模板類型以及所述待推送消息的關(guān)鍵數(shù)據(jù)進(jìn)行數(shù)據(jù)加密。
[0118]具體實(shí)例如下:將提示信息中的相關(guān)部分,如:(用戶名zhangwei消息模板類型15關(guān)鍵數(shù)據(jù)A,500,1500)可以加密后發(fā)送。并在應(yīng)用程序APP中進(jìn)行解密。
[0119]圖4為本發(fā)明實(shí)施例提供的一種客戶端的結(jié)構(gòu)框圖,如圖4所示,所述客戶端包括:
[0120]接收模塊11,用于接收服務(wù)器發(fā)送的提示信息,所述提示信息中攜帶有待推送消息對應(yīng)的應(yīng)用程序的用戶名、所述待推送消息適用的模板類型以及所述待推送消息的關(guān)鍵數(shù)據(jù);
[0121]用戶名判斷模塊12,用于判斷所述待推送消息對應(yīng)的應(yīng)用程序當(dāng)前的登錄用戶名與所述提示信息中攜帶的用戶名是否一致;
[0122]推送消息生成模塊13,用于當(dāng)所述待推送消息對應(yīng)的應(yīng)用程序當(dāng)前的登錄用戶名與所述提示信息中攜帶的用戶名一致時(shí),根據(jù)所述提示信息中攜帶的待推送消息適用的模板類型和所述待推送消息的關(guān)鍵數(shù)據(jù)生成推送消息,當(dāng)所述待推送消息對應(yīng)的應(yīng)用程序當(dāng)前的登錄用戶名與所述提示信息中攜帶的用戶名不一致時(shí),則忽略所述提示信息;
[0123]顯示模塊14,用于顯示所述推送消息生成模塊生成的推送消息。
[0124]本發(fā)明實(shí)施例,客戶端和服務(wù)器端使用一套相同的模板,推送消息時(shí),消息中攜帶消息模板類型,收到推送消息通知后,進(jìn)行用戶名校驗(yàn),確保收到推送通知的是該用戶,解決了目前推送消息可能在客戶端登錄用戶名更改時(shí),后一用戶看到前一用戶的推送消息的缺陷。
[0125]進(jìn)一步地,本發(fā)明實(shí)施例提出的客戶端還包括
[0126]模板下載模塊,用于下載各個(gè)應(yīng)用程序的推送消息對應(yīng)的消息模板,所述消息模板用于規(guī)定推送消息的格式。
[0127]進(jìn)一步地,本發(fā)明實(shí)施例提出的客戶端還包括
[0128]提示模塊,用于當(dāng)所述待推送消息對應(yīng)的應(yīng)用程序處于關(guān)閉狀態(tài)時(shí),提示用戶進(jìn)行所述待推送消息對應(yīng)的應(yīng)用程序的用戶登錄,當(dāng)用戶登錄成功后,轉(zhuǎn)到所述用戶名判斷模塊進(jìn)行判斷。
[0129]進(jìn)一步地,本發(fā)明實(shí)施例中,所述提示信息中攜帶的待推送消息對應(yīng)的應(yīng)用程序的用戶名、所述待推送消息適用的模板類型以及所述待推送消息的關(guān)鍵數(shù)據(jù)為加密數(shù)據(jù)。
[0130]更進(jìn)一步地,所述客戶端還包括:數(shù)據(jù)解密模塊,用于解密出所述提示信息中攜帶的用戶名,當(dāng)所述待推送消息對應(yīng)的應(yīng)用程序當(dāng)前的登錄用戶名與所述提示信息中攜帶的用戶名一致時(shí),對所述提示信息中待推送消息適用的模板類型以及所述待推送消息的關(guān)鍵數(shù)據(jù)進(jìn)行數(shù)據(jù)解密。
[0131]為了進(jìn)一步體現(xiàn)發(fā)明的優(yōu)越性,如下進(jìn)一步揭示本發(fā)明客戶端中的推送消息生成模塊13的在另一實(shí)施例中的內(nèi)部結(jié)構(gòu),來體現(xiàn)依據(jù)推送消息生成模塊13實(shí)現(xiàn)的另一實(shí)施例的細(xì)節(jié)。參照圖5,推送消息生成模塊13進(jìn)一步包括選擇單元131、下載單元132、提取單元133以及數(shù)據(jù)添加單元134:
[0132]所述的選擇單元131,用于根據(jù)所述提示信息中攜帶的待推送消息適用的模板類型選擇消息模板;
[0133]所述的下載單元132,用于當(dāng)本地找不到對應(yīng)的消息模版時(shí),從所述服務(wù)器端下載對應(yīng)的消息模版;
[0134]所述的提取單元133,用于當(dāng)所述消息模板中包括指定類型的模板信息時(shí),從所述待推送消息的關(guān)鍵數(shù)據(jù)中,提取符合所述指定類型的指定數(shù)據(jù);
[0135]所述的數(shù)據(jù)添加單元134,用于按照所述模板信息在所述消息模板中的位置,將所述指定數(shù)據(jù)添加,生成一條完整的消息,在相應(yīng)應(yīng)用程序的消息列表界面中顯示該消息。
[0136]圖6為本發(fā)明實(shí)施例提供的一種服務(wù)器的結(jié)構(gòu)框圖,如圖6所示,所述服務(wù)器包括:
[0137]提示信息生成模塊21,用于根據(jù)待推送消息生成所述待推送消息的提示信息,所示提示信息用于客戶端生成推送消息,所述提示信息中攜帶有所述待推送消息對應(yīng)的應(yīng)用程序的用戶名、所述待推送消息適用的模板類型以及所述待推送消息的關(guān)鍵數(shù)據(jù);
[0138]發(fā)送模塊22,用于發(fā)送所述提示信息到客戶端。
[0139]進(jìn)一步地,本發(fā)明實(shí)施例提出的服務(wù)器還包括:
[0140]模板創(chuàng)建模塊,用于創(chuàng)建各個(gè)應(yīng)用程序的推送消息對應(yīng)的消息模板,所述消息模板用于規(guī)定推送消息的格式;
[0141]消息判斷模塊,用于判斷待推送消息是否為預(yù)設(shè)私密消息和/或所述待推送消息是否大于預(yù)設(shè)字節(jié),若是則轉(zhuǎn)到所述提示信息生成模塊,否則,直接進(jìn)行消息推送。
[0142]本發(fā)明實(shí)施例中,服務(wù)器根據(jù)各個(gè)應(yīng)用程序的推送消息的消息格式的不同,創(chuàng)建若干對應(yīng)于各個(gè)應(yīng)用程序的推送消息的消息模板,其中,所述消息模板用于規(guī)定推送消息的格式。服務(wù)器可以將消息按照消息內(nèi)容分為2大類,對于預(yù)設(shè)的私密消息則轉(zhuǎn)到所述提示信息生成模塊,根據(jù)待推送消息生成所述待推送消息的提示信息,使用本發(fā)明提出的推送方法通過模板方式進(jìn)行私密推送,對于非私密消息使用傳統(tǒng)方法進(jìn)行推送。服務(wù)器還可以將消息按照消息數(shù)據(jù)的大小分為2大類,對于超過預(yù)設(shè)字節(jié)的帶推送消息,如256個(gè)字節(jié),使用本發(fā)明提出的推送方法通過模板方式進(jìn)行消息推送,對于沒有超過預(yù)設(shè)字節(jié)的帶推送消息,使用傳統(tǒng)方法推送。
[0143]進(jìn)一步地,本發(fā)明實(shí)施例提出的服務(wù)器還包括:
[0144]數(shù)據(jù)加密模塊,用于對所述提示信息中攜帶的所述待推送消息對應(yīng)的應(yīng)用程序的用戶名、所述待推送消息適用的模板類型以及所述待推送消息的關(guān)鍵數(shù)據(jù)進(jìn)行數(shù)據(jù)加密。
[0145]本發(fā)明實(shí)施例為了進(jìn)一步加強(qiáng)推送消息的私密性,對于提示信息中攜帶的所述待推送消息對應(yīng)的應(yīng)用程序的用戶名、所述待推送消息適用的模板類型以及所述待推送消息的關(guān)鍵數(shù)據(jù)進(jìn)行數(shù)據(jù)加密。
[0146]具體實(shí)例如下:將提示信息中的相關(guān)部分,如:(用戶名zhangwei消息模板類型15關(guān)鍵數(shù)據(jù)A,500,1500)可以加密后發(fā)送。并在應(yīng)用程序APP中進(jìn)行解密。
[0147]本發(fā)明提供的推送消息接收方法、消息推送方法、客戶端及服務(wù)器,客戶端和服務(wù)器端使用相同的消息模板,在推送消息時(shí),通過構(gòu)建待推送消息的提示信息,使得客戶端根據(jù)該提示信息利用消息模板還原推送消息,對于消息模板中已經(jīng)存在的內(nèi)容不再重復(fù),特別是對于比較長的消息,因?yàn)橥扑蜁r(shí),只需要推送一些關(guān)鍵數(shù)據(jù),其余的數(shù)據(jù)都在模板中進(jìn)行了定義。而不需要出現(xiàn)在待推送消息的提示信息中,從而有效地減少數(shù)據(jù)