本發(fā)明實施例涉及計算機和互聯(lián)網(wǎng)技術(shù)領(lǐng)域,特別涉及一種虛擬物品包發(fā)送方法、接收方法、裝置及系統(tǒng)。
背景技術(shù):
隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,用戶可以采用用戶客戶端上的虛擬物品包來贈送資源。資源可以是貨幣、積分、網(wǎng)絡(luò)游戲中的裝備以及虛擬寵物等。
以使用虛擬物品包作為載體贈送貨幣為例,發(fā)送方客戶端在獲取到虛擬物品包生成指示之后,顯示虛擬物品包發(fā)送頁面,獲取在虛擬物品包發(fā)送頁面中輸入的虛擬物品包參數(shù);其中,虛擬物品包參數(shù)可以包括所需贈送的貨幣金額,也可以包括請求生成的虛擬物品包的數(shù)量和每個虛擬物品包中封裝的貨幣金額。用戶輸入完成虛擬物品包參數(shù)之后,觸發(fā)發(fā)送方客戶端向后臺服務器發(fā)送虛擬物品包生成請求,該虛擬物品包生成請求中包括虛擬物品包參數(shù)。后臺服務器根據(jù)虛擬物品包參數(shù)生成虛擬物品包之后,將虛擬物品包發(fā)送給相應的接收方客戶端。接收方客戶端的用戶能夠打開虛擬物品包以獲得其中的貨幣。
目前,虛擬物品包的收發(fā)形式較為單一。另外,接收方客戶端在接收到虛擬物品包之后,即可向后臺服務器發(fā)送虛擬物品領(lǐng)取請求以請求獲取虛擬物品包中的虛擬物品,當執(zhí)行虛擬物品包收發(fā)交互的用戶量較大時,會產(chǎn)生大量的虛擬物品領(lǐng)取請求,給后臺服務器帶來巨大的處理壓力。
技術(shù)實現(xiàn)要素:
為了解決現(xiàn)有技術(shù)提供的虛擬物品包的收發(fā)形式較為單一,以及大量的虛擬物品領(lǐng)取請求會給后臺服務器帶來巨大的處理壓力的問題,本發(fā)明實施例提供了一種虛擬物品包發(fā)送方法、接收方法、裝置及系統(tǒng)。所述技術(shù)方案如下:
第一方面,提供了一種虛擬物品包發(fā)送方法,所述方法包括:
發(fā)送方客戶端在獲取到虛擬物品包生成指示之后,顯示虛擬物品包發(fā)送頁面;獲取在所述虛擬物品包發(fā)送頁面中輸入的任務信息和虛擬物品包參數(shù),所述任務信息用于指示領(lǐng)取虛擬物品包所需完成的任務;向后臺服務器發(fā)送虛擬物品包生成請求,所述虛擬物品包生成請求中攜帶所述任務信息、所述虛擬物品包參數(shù)和接收方信息;
所述后臺服務器根據(jù)所述虛擬物品包生成請求生成虛擬物品包標識;存儲所述虛擬物品包標識、所述任務信息和所述虛擬物品包參數(shù)之間的對應關(guān)系;根據(jù)所述接收方信息向至少一個接收方客戶端發(fā)送虛擬物品包消息,所述虛擬物品包消息中攜帶所述虛擬物品包標識和所述任務信息;
所述接收方客戶端顯示所述虛擬物品包消息;檢測所述接收方客戶端對應的用戶帳號是否已完成所述任務信息所指示的任務;若已完成所述任務信息所指示的任務,則根據(jù)所述虛擬物品包標識從所述后臺服務器獲取所述虛擬物品包中的虛擬物品。
第二方面,提供了一種虛擬物品包發(fā)送方法,所述方法包括:
在獲取到虛擬物品包生成指示之后,顯示虛擬物品包發(fā)送頁面;
獲取在所述虛擬物品包發(fā)送頁面中輸入的任務信息和虛擬物品包參數(shù),所述任務信息用于指示領(lǐng)取虛擬物品包所需完成的任務;
向后臺服務器發(fā)送虛擬物品包生成請求,所述虛擬物品包生成請求中攜帶所述任務信息、所述虛擬物品包參數(shù)和接收方信息;以使得所述后臺服務器根據(jù)所述虛擬物品包生成請求生成虛擬物品包標識,存儲所述虛擬物品包標識、所述任務信息和所述虛擬物品包參數(shù)之間的對應關(guān)系,根據(jù)所述接收方信息向至少一個接收方客戶端發(fā)送虛擬物品包消息,所述虛擬物品包消息中攜帶所述虛擬物品包標識和所述任務信息;所述接收方客戶端用于顯示所述虛擬物品包消息,檢測所述接收方客戶端對應的用戶帳號是否已完成所述任務信息所指示的任務,若已完成所述任務信息所指示的任務,則根據(jù)所述虛擬物品包標識從所述后臺服務器獲取所述虛擬物品包中的虛擬物品。
第三方面,提供了一種虛擬物品包發(fā)送方法,所述方法包括:
接收發(fā)送方客戶端發(fā)送的虛擬物品包生成請求,所述虛擬物品包生成請求中攜帶任務信息、虛擬物品包參數(shù)和接收方信息,所述任務信息用于指示領(lǐng)取虛擬物品包所需完成的任務;
根據(jù)所述虛擬物品包生成請求生成虛擬物品包標識;
存儲所述虛擬物品包標識、所述任務信息和所述虛擬物品包參數(shù)之間的對應關(guān)系;
根據(jù)所述接收方信息向至少一個接收方客戶端發(fā)送虛擬物品包消息,所述虛擬物品包消息中攜帶所述虛擬物品包標識和所述任務信息;以使得所述接收方客戶端顯示所述虛擬物品包消息,檢測所述接收方客戶端對應的用戶帳號是否已完成所述任務信息所指示的任務,若已完成所述任務信息所指示的任務,則根據(jù)所述虛擬物品包標識從所述后臺服務器獲取所述虛擬物品包中的虛擬物品。
第四方面,提供了一種虛擬物品包接收方法,所述方法包括:
接收虛擬物品包消息,所述虛擬物品包消息中攜帶任務信息,所述任務信息用于指示領(lǐng)取虛擬物品包所需完成的任務;
顯示所述虛擬物品包消息;
檢測接收方客戶端對應的用戶帳號是否已完成所述任務信息所指示的任務;
若已完成所述任務信息所指示的任務,則獲取所述虛擬物品包中的虛擬物品。
第五方面,提供了一種虛擬物品包發(fā)送裝置,所述裝置包括:
頁面顯示模塊,用于在獲取到虛擬物品包生成指示之后,顯示虛擬物品包發(fā)送頁面;
信息獲取模塊,用于獲取在所述虛擬物品包發(fā)送頁面中輸入的任務信息和虛擬物品包參數(shù),所述任務信息用于指示領(lǐng)取虛擬物品包所需完成的任務;
請求發(fā)送模塊,用于向后臺服務器發(fā)送虛擬物品包生成請求,所述虛擬物品包生成請求中攜帶所述任務信息、所述虛擬物品包參數(shù)和接收方信息;以使得所述后臺服務器根據(jù)所述虛擬物品包生成請求生成虛擬物品包標識,存儲所述虛擬物品包標識、所述任務信息和所述虛擬物品包參數(shù)之間的對應關(guān)系,根據(jù)所述接收方信息向至少一個接收方客戶端發(fā)送虛擬物品包消息,所述虛擬物品包消息中攜帶所述虛擬物品包標識和所述任務信息;所述接收方客戶端用于顯示所述虛擬物品包消息,檢測所述接收方客戶端對應的用戶帳號是否已完成所述任務信息所指示的任務,若已完成所述任務信息所指示的任務,則根據(jù)所述虛擬物品包標識從所述后臺服務器獲取所述虛擬物品包中的虛擬物品。
第六方面,提供了一種虛擬物品包發(fā)送裝置,所述裝置包括:
請求接收模塊,用于接收發(fā)送方客戶端發(fā)送的虛擬物品包生成請求,所述虛擬物品包生成請求中攜帶任務信息、虛擬物品包參數(shù)和接收方信息,所述任務信息用于指示領(lǐng)取虛擬物品包所需完成的任務;
標識生成模塊,用于根據(jù)所述虛擬物品包生成請求生成虛擬物品包標識;
關(guān)系存儲模塊,用于存儲所述虛擬物品包標識、所述任務信息和所述虛擬物品包參數(shù)之間的對應關(guān)系;
消息發(fā)送模塊,用于根據(jù)所述接收方信息向至少一個接收方客戶端發(fā)送虛擬物品包消息,所述虛擬物品包消息中攜帶所述虛擬物品包標識和所述任務信息;以使得所述接收方客戶端顯示所述虛擬物品包消息,檢測所述接收方客戶端對應的用戶帳號是否已完成所述任務信息所指示的任務,若已完成所述任務信息所指示的任務,則根據(jù)所述虛擬物品包標識從所述后臺服務器獲取所述虛擬物品包中的虛擬物品。
第七方面,提供了一種虛擬物品包接收裝置,所述裝置包括:
消息接收模塊,用于接收虛擬物品包消息,所述虛擬物品包消息中攜帶任務信息,所述任務信息用于指示領(lǐng)取虛擬物品包所需完成的任務;
消息顯示模塊,用于顯示所述虛擬物品包消息;
任務檢測模塊,用于檢測接收方客戶端對應的用戶帳號是否已完成所述任務信息所指示的任務;
物品領(lǐng)取模塊,用于若已完成所述任務信息所指示的任務,則獲取所述虛擬物品包中的虛擬物品。
第八方面,提供了一種虛擬物品包發(fā)送系統(tǒng),其特征在于,所述系統(tǒng)包括:發(fā)送方客戶端、后臺服務器和接收方客戶端;
所述發(fā)送方客戶端包括如第五方面所述的裝置;
所述后臺服務器包括如第六方面所述的裝置;
所述發(fā)送方客戶端包括如第七方面所述的裝置。
本發(fā)明實施例提供的技術(shù)方案帶來的有益效果包括:
由于在現(xiàn)有技術(shù)中,接收方客戶端在接收到虛擬物品包之后,即可向后臺服務器發(fā)送虛擬物品領(lǐng)取請求以請求獲取虛擬物品包中的虛擬物品,當執(zhí)行虛擬物品包收發(fā)交互的用戶量較大時,會產(chǎn)生大量的虛擬物品領(lǐng)取請求,給后臺服務器帶來巨大的處理壓力;但是在本發(fā)明實施例中,通過在發(fā)送虛擬物品包的過程中增加設(shè)置任務信息,接收方用戶需要在完成上述任務信息所指示的任務之后才能請求領(lǐng)取虛擬物品包中的虛擬物品,而由于執(zhí)行任務的時間不確定,即使執(zhí)行虛擬物品包收發(fā)交互的用戶量較大,但也會錯開時間請求,這樣減少后臺服務器同一時間的處理壓力。
另外,在收發(fā)虛擬物品包的過程中增加任務,也能夠豐富虛擬物品包的收發(fā)形式。
附圖說明
為了更清楚地說明本發(fā)明實施例中的技術(shù)方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1是本發(fā)明一個實施例提供的實施環(huán)境的示意圖;
圖2是本發(fā)明一個實施例提供的后臺服務器的架構(gòu)圖;
圖3A是本發(fā)明一個實施例提供的虛擬物品包發(fā)送方法的流程圖;
圖3B至圖3G是圖3A所示實施例涉及的界面示意圖;
圖4是本發(fā)明一個實施例提供的虛擬物品包發(fā)送裝置的框圖;
圖5是本發(fā)明另一實施例提供的虛擬物品包發(fā)送裝置的框圖;
圖6是本發(fā)明一個實施例提供的虛擬物品包接收裝置的框圖;
圖7是本發(fā)明一個實施例提供的終端的結(jié)構(gòu)示意圖;
圖8是本發(fā)明一個實施例提供的服務器的結(jié)構(gòu)示意圖。
具體實施方式
為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合附圖對本發(fā)明實施方式作進一步地詳細描述。
請參考圖1,其示出了本發(fā)明一個實施例提供的實施環(huán)境的示意圖。該實施環(huán)境包括:發(fā)送終端120、后臺服務器140和接收終端160。
發(fā)送終端120中運行有發(fā)送方客戶端。發(fā)送終端120可以是手機、平板電腦、電子書閱讀器、MP3(Moving Picture Experts Group Audio Layer III,動態(tài)影像專家壓縮標準音頻層面3)播放器、MP4(Moving Picture Experts Group Audio Layer IV,動態(tài)影像專家壓縮標準音頻層面4)播放器、膝上型便攜計算機和臺式計算機等等。
后臺服務器140可以是一臺服務器,也可以是由若干臺服務器組成的服務器集群,或者是一個云計算服務中心。
接收終端160中運行有接收方客戶端。接收終端160也可以是手機、平板電腦、電子書閱讀器、MP3播放器、MP4播放器、膝上型便攜計算機和臺式計算機等等。
后臺服務器140可以通過網(wǎng)絡(luò)分別與發(fā)送終端120和接收終端160建立通信連接。該網(wǎng)絡(luò)可以是無線網(wǎng)絡(luò),也可以是有線網(wǎng)絡(luò)。
在本發(fā)明實施例中,發(fā)送方客戶端和接收方客戶端可以是任何具備虛擬物品包收發(fā)功能的客戶端。例如,發(fā)送方客戶端可以是社交類應用客戶端、即時通信客戶端、支付類應用客戶端、游戲客戶端、閱讀客戶端、專用于發(fā)送虛擬物品包的客戶端等等。
在實際應用中,發(fā)送方客戶端和接收方客戶端可以是兩個具有不同功能的客戶端,其中發(fā)送方客戶端具備發(fā)送虛擬物品包的功能,接收方客戶端具備接收虛擬物品包的功能。或者,發(fā)送方客戶端和接收方客戶端也可以是兩個具有相同功能的客戶端,該客戶端具備發(fā)送和接收虛擬物品包的功能。當該客戶端用于實現(xiàn)本發(fā)明方法示例中發(fā)送方客戶端側(cè)的功能時,該客戶端即作為發(fā)送方客戶端;當該客戶端用于實現(xiàn)本發(fā)明方法示例中接收方客戶端側(cè)的功能時,該客戶端即作為接收方客戶端。相應地,發(fā)送終端和接收終端均為終端設(shè)備。當該終端設(shè)備中運行的客戶端用于實現(xiàn)本發(fā)明方法示例中發(fā)送方客戶端側(cè)的功能時,該終端設(shè)備即作為發(fā)送終端;當該終端設(shè)備中運行的客戶端用于實現(xiàn)本發(fā)明方法示例中接收方客戶端側(cè)的功能時,該終端設(shè)備即作為接收終端。在實際應用中,對于同一個客戶端來講,其可以作為發(fā)送方客戶端,也可以作為接收方客戶端。對于同一臺終端,其可以作為發(fā)送終端,也可以作為接收終端。
在本發(fā)明實施例中,虛擬物品包還可以稱為虛擬紅包、電子紅包,虛擬物品包是一種在至少兩個用戶之間以贈送形式轉(zhuǎn)移資源(或稱為虛擬物品)的虛擬載體。該至少兩個用戶在客戶端和/或真實世界中具有好友關(guān)系,也可以不具有好友關(guān)系。虛擬物品包中所涉及的資源(或稱為虛擬物品)可以是貨幣、游戲裝備、游戲材料、游戲?qū)櫸?、游戲幣、圖標、會員、稱號、增值業(yè)務、積分、元寶、金豆、禮金券、兌換券、優(yōu)惠券、賀卡等等。本發(fā)明實施例對資源類型不作限定。
在一個示例中,如圖2所示,當后臺服務器140為集群架構(gòu)時,后臺服務器140可以包括:通訊服務器142、物品包服務器144和支付服務器146。
通訊服務器142用于提供發(fā)送方客戶端和接收方客戶端之間的通訊服務。例如,通訊服務器142用于提供發(fā)送方客戶端和接收方客戶端之間進行文字、圖片、語音、視頻等消息的收發(fā)功能。
物品包服務器144用于提供虛擬物品包收發(fā)的功能。
支付服務器146用于提供資源轉(zhuǎn)移功能。例如,支付服務器146用于提供將資源從發(fā)送方客戶端所對應的賬戶轉(zhuǎn)移至后臺服務器140所對應的賬戶,以及將資源從后臺服務器140所對應的賬戶轉(zhuǎn)移至接收方客戶端所對應的賬戶的功能。
上述各個服務器之間可通過網(wǎng)絡(luò)建立通信連接。該網(wǎng)絡(luò)可以是無線網(wǎng)絡(luò),也可以是有線網(wǎng)絡(luò)。
請參考圖3A,其示出了本發(fā)明一個實施例提供的虛擬物品包發(fā)送方法的流程圖。該方法可應用于圖1所示實施環(huán)境中。該方法可以包括如下步驟。
步驟301,發(fā)送方客戶端在獲取到虛擬物品包生成指示之后,顯示虛擬物品包發(fā)送頁面。
虛擬物品包生成指示是由發(fā)送方用戶觸發(fā)的用于請求生成虛擬物品包的操作信號。發(fā)送方客戶端提供有用于發(fā)送虛擬物品包的操作控件,用戶點擊該操作控件即觸發(fā)虛擬物品包生成指示。
在一個示例中,發(fā)送方客戶端顯示會話界面,該會話界面可以是單聊會話界面,也可以是群聊會話界面;在獲取到對應于會話界面中的菜單控件的觸發(fā)信號之后,顯示功能菜單,功能菜單中包括用于發(fā)送虛擬物品包的操作控件;在獲取到對應于該操作控件的觸發(fā)信號之后,顯示虛擬物品包發(fā)送頁面。
在另一個示例中,發(fā)送方客戶端顯示功能入口界面,該功能入口界面中包括發(fā)送方客戶端提供的各項功能分別對應的操作入口;在獲取到對應于功能入口界面中虛擬物品包發(fā)送功能對應的操作入口的觸發(fā)信號之后,顯示虛擬物品包發(fā)送頁面。
可選地,如果發(fā)送方客戶端向用戶提供發(fā)送至少兩種不同類型的虛擬物品包的功能,則發(fā)送方客戶端在獲取到對應于上述功能菜單中用于發(fā)送虛擬物品包的操作控件的觸發(fā)信號之后,或者,在獲取到對應于上述功能入口界面中虛擬物品包發(fā)送功能對應的操作入口的觸發(fā)信號之后,顯示至少兩種類型的虛擬物品包對應的選擇項;在獲取到對應于目標類型的虛擬物品包的選擇項的觸發(fā)信號之后,顯示用于發(fā)送目標類型的虛擬物品包的虛擬物品包發(fā)送頁面。
可選地,上述至少兩種不同類型的虛擬物品包除包括任務虛擬物品包之外,還包括普通虛擬物品包和/或群組虛擬物品包。任務虛擬物品包是指本發(fā)明實施例提供的攜帶有任務信息的虛擬物品包,有關(guān)任務信息的介紹參見下文。普通虛擬物品包是指向至少一個接收方客戶端發(fā)送的包括固定數(shù)量的虛擬物品的虛擬物品包。群組虛擬物品包是指向某個群組中的多個接收方客戶端發(fā)送的包括隨機數(shù)量的虛擬物品的虛擬物品包。
用于發(fā)送任務虛擬物品包的虛擬物品包發(fā)送頁面中包括:用于供發(fā)送方用戶輸入任務信息的操作控件、用于供發(fā)送方用戶輸入虛擬物品包參數(shù)的操作控件、以及用于供發(fā)送方用戶觸發(fā)發(fā)送虛擬物品包的操作控件??蛇x地,上述虛擬物品包發(fā)送頁面中還包括:用于供發(fā)送方用戶輸入祝福語的操作控件。
結(jié)合參考圖3B,其示例性示出了一種虛擬物品包發(fā)送過程所涉及的界面示意圖,假設(shè)以“紅包”作為載體來贈送貨幣。發(fā)送方用戶點擊功能入口界面31中的操作入口31a觸發(fā)顯示類型選擇界面32。類型選擇界面32中提供有3中不同類型的虛擬物品包對應的選擇項,分別為任務虛擬物品包對應的選擇項32a(圖中以“健康任務紅包”示出)、普通虛擬物品包對應的選擇項32b(圖中以“普通紅包”示出)、群組虛擬物品包對應的選擇項32c(圖中以“拼手氣紅包”示出)。發(fā)送方用戶點擊上述任務虛擬物品包對應的選擇項32a,觸發(fā)顯示用于發(fā)送任務虛擬物品包的虛擬物品包發(fā)送頁面33。虛擬物品包發(fā)送頁面33中包括用于供發(fā)送方用戶輸入任務信息的第一輸入框33a、用于供發(fā)送方用戶輸入虛擬物品包參數(shù)的第二輸入框33b、用于供發(fā)送方用戶輸入祝福語的第三輸入框33c、以及用于供發(fā)送方用戶觸發(fā)發(fā)送虛擬物品包的操作按鈕33d。
步驟302,發(fā)送方客戶端獲取在虛擬物品包發(fā)送頁面中輸入的任務信息和虛擬物品包參數(shù)。
任務信息用于指示領(lǐng)取虛擬物品包所需完成的任務。在本發(fā)明實施例中,對任務信息所指示的任務不作限定,其可以由系統(tǒng)默認設(shè)定或者由用戶自定義設(shè)定??蛇x地,任務信息所指示的任務為健康任務,健康任務是指對提升用戶身體健康起到積極效果的任務,例如健康任務可以是步數(shù)任務、行走距離任務、爬行樓層任務、少使用手機任務等。
任務信息中至少包括任務參數(shù),任務參數(shù)用于指示任務量。針對不同的任務,任務參數(shù)的內(nèi)容也有所不同。例如,當任務為步數(shù)任務時,任務參數(shù)可以包括步數(shù),如8000步。又例如,當任務為少使用手機任務時,任務參數(shù)可以包括使用手機的時長上限值,如30分鐘。
可選地,任務信息中還包括:時間限制條件和/或地點限制條件。
時間限制條件用于對接收方用戶完成任務的時間進行限制。示例性地,時間限制條件用于對接收方用戶完成任務的執(zhí)行時段、截止時間、起始時間等進行限制。例如,時間限制條件為截止時間,該截止時間為接收到虛擬物品包的當天24點前,結(jié)合上述例舉的步數(shù)任務,接收方用戶只有在接收到虛擬物品包的當天24點前行走滿8000步之后才能成功領(lǐng)取到虛擬物品包。又例如,時間限制條件為執(zhí)行時段,該執(zhí)行時段為22點至24點,結(jié)合上述例舉的少使用手機任務,接收方用戶只有在22點至24點之間使用手機的時長不大于30分鐘的情況下,才能成功領(lǐng)取到虛擬物品包。
地點限制條件用于對接收方用戶完成任務的地點進行限制。示例性地,地點限制條件用于對接收方用戶完成任務的執(zhí)行地點、執(zhí)行區(qū)域等進行限制。例如,地點限制條件為執(zhí)行區(qū)域,該執(zhí)行區(qū)域為某一指定的公園,結(jié)合上述例舉的步數(shù)任務,接收方用戶只有在上述指定的公園內(nèi)行走滿8000步之后才能成功領(lǐng)取到虛擬物品包。
在一個示例中,當任務信息包括任務參數(shù)、時間限制條件和地點限制條件時,仍然以上述步數(shù)任務為例,接收方用戶只有在接收到虛擬物品包的當天24點前,并在上述指定的公園內(nèi)行走滿8000步之后才能成功領(lǐng)取到虛擬物品包。
當然,上述任務僅是示例性和解釋性的,在其它可能的實施方式中,上述任務還可以是要求接收方用戶到達指定地點的任務,或者是要求接收方用戶完成指定事件的任務,等等。
可選地,發(fā)送方客戶端向發(fā)送方用戶提供至少兩種可供選擇的任務。虛擬物品包發(fā)送頁面中包括任務選擇控件,該任務選擇控件用于向發(fā)送方用戶提供至少兩種任務。發(fā)送方客戶端獲取對應于目標任務的選擇信號,并獲取對應于目標任務的任務信息。上述任務選擇控件可以下拉菜單、滾輪等操作控件實現(xiàn),其可以向發(fā)送方用戶提供諸如步數(shù)任務、行走距離任務、爬行樓層任務等多種可供選擇的任務。通過上述方式,使得發(fā)送方用戶在設(shè)置任務時更為靈活,更好地滿足用戶使用需求。
結(jié)合參考圖3B,以步數(shù)任務為例,虛擬物品包發(fā)送頁面33的第一輸入框33a用于供發(fā)送方用戶輸入領(lǐng)取虛擬物品包所需完成的步數(shù),例如發(fā)送方用戶在第一輸入框33a中輸入8000,表示接收方用戶需要完成行走8000步才能成功領(lǐng)取到虛擬物品包。
虛擬物品包參數(shù)包括如下幾種可能的實現(xiàn)形式:
(1)當向單個接收方客戶端發(fā)送虛擬物品包時,虛擬物品包參數(shù)包括虛擬物品包中虛擬物品的固定數(shù)量;
(2)當向多個接收方客戶端分別發(fā)送虛擬物品包時,虛擬物品包參數(shù)包括虛擬物品的總數(shù)量或者每個虛擬物品包中虛擬物品的固定數(shù)量,可選地還包括虛擬物品包的數(shù)量;
(3)當向?qū)儆谕蝗航M的至少一個接收方客戶端發(fā)送虛擬物品包時,虛擬物品包參數(shù)包括虛擬物品的總數(shù)量或者每個虛擬物品包中虛擬物品的固定數(shù)量,可選地還包括虛擬物品包的數(shù)量;
上述(2)和(3)中的虛擬物品的總數(shù)量用于平均或隨機生成每個虛擬物品包中虛擬物品的數(shù)量。
結(jié)合參考圖3B,以向單個接收方客戶端發(fā)送虛擬物品包為例,虛擬物品包發(fā)送頁面33的第二輸入框33b用于供發(fā)送方用戶輸入紅包中贈送的貨幣的金額,例如發(fā)送方用戶在第二輸入框33b中輸入80,表示紅包中贈送的貨幣的金額為80元。
步驟303,發(fā)送方客戶端向后臺服務器發(fā)送虛擬物品包生成請求。
虛擬物品包生成請求用于指示后臺服務器生成虛擬物品包。虛擬物品包生成請求中包括:任務信息、虛擬物品包參數(shù)和接收方信息。其中,接收方信息用于指示虛擬物品包的接收方用戶。示例性地,接收方信息可以是接收方客戶端的標識(例如接收方客戶端對應的用戶帳號),也可以是接收方客戶端所屬群組的群組標識,或者是發(fā)送方用戶設(shè)置的接收方客戶端的條件,例如該條件可以是廣州市20至30歲之間的接收方用戶所對應的接收方客戶端??蛇x地,虛擬物品包生成請求中還包括發(fā)送方信息,發(fā)送方信息可以是發(fā)送方客戶端的標識(例如發(fā)送方客戶端對應的用戶帳號)。
在一個示例中,虛擬物品包發(fā)送頁面中包括發(fā)送控件,發(fā)送方用戶觸發(fā)該發(fā)送控件觸發(fā)虛擬物品包發(fā)送指示。發(fā)送方客戶端在獲取到虛擬物品包發(fā)送指示之后,向后臺服務器發(fā)送虛擬物品包生成請求。
結(jié)合參考圖3B和圖3C,發(fā)送方用戶點擊虛擬物品包發(fā)送頁面33中的操作按鈕33d觸發(fā)支付流程,發(fā)送方客戶端與后臺服務器交互完成支付流程,發(fā)送方客戶端將所需贈送的貨幣金額從發(fā)送方客戶端對應的賬戶轉(zhuǎn)移至后臺服務器對應的賬戶,在轉(zhuǎn)移成功之后,虛擬物品包成功發(fā)出。在本實施例中,以向單個接收方客戶端發(fā)送虛擬物品包為例,發(fā)送方用戶與接收方用戶的單聊會話界面34中便會顯示一條已發(fā)出的虛擬物品包消息34a,如圖3C所示。
步驟304,后臺服務器根據(jù)虛擬物品包生成請求生成虛擬物品包標識。
后臺服務器在接收到虛擬物品包生成請求之后,生成對應于虛擬物品包參數(shù)的虛擬物品包標識。
需要說明的是,對于同一個虛擬物品包生成請求所需生成的一個或多個虛擬物品包,后臺服務器生成一個虛擬物品包標識,該虛擬物品包標識與請求中包含的虛擬物品包參數(shù)對應存儲。
步驟305,后臺服務器存儲虛擬物品包標識、任務信息和虛擬物品包參數(shù)之間的對應關(guān)系。
后臺服務器將虛擬物品包標識、任務信息和虛擬物品包參數(shù)對應存儲??蛇x地,上述對應關(guān)系中還包括發(fā)送方信息。
步驟306,后臺服務器根據(jù)接收方信息向至少一個接收方客戶端發(fā)送虛擬物品包消息。
虛擬物品包消息中攜帶虛擬物品包標識和任務信息??蛇x地,虛擬物品包消息中還攜帶有發(fā)送方信息,以便于接收方用戶根據(jù)發(fā)送方信息獲知虛擬物品包的發(fā)送方用戶。
當接收方信息為用戶帳號時,后臺服務器向用戶帳號對應的接收方客戶端發(fā)送虛擬物品包消息。上述用戶帳號可以是一個用戶帳號,也可以是多個用戶帳號。
當接收方信息為群組標識時,后臺服務器向群組標識指示的群組內(nèi)的接收方客戶端發(fā)送虛擬物品包消息。
當接收方信息為發(fā)送方用戶設(shè)置的接收方客戶端的條件,后臺服務器向符合上述條件的接收方客戶端發(fā)送虛擬物品包消息。
步驟307,接收方客戶端顯示虛擬物品包消息。
接收方客戶端在與發(fā)送方客戶端的會話界面中顯示虛擬物品包消息。如果發(fā)送方客戶端是向單個接收方客戶端發(fā)送虛擬物品包,或者向多個接收方客戶端分別發(fā)送虛擬物品包,則接收方客戶端在與發(fā)送方客戶端的單聊會話界面中顯示虛擬物品包消息。如果發(fā)送方客戶端是向?qū)儆谕蝗航M的至少一個接收方客戶端發(fā)送虛擬物品包,則接收方客戶端在與發(fā)送方客戶端的群聊會話界面中顯示虛擬物品包消息。
接收方客戶端顯示的虛擬物品包消息與發(fā)送方客戶端顯示的虛擬物品包消息相類似,可參見圖3D,接收方用戶與發(fā)送方用戶的單聊會話界面35中便會顯示一條已收到的虛擬物品包消息35a。
步驟308,接收方客戶端檢測接收方客戶端對應的用戶帳號是否已完成任務信息所指示的任務。若是,則執(zhí)行下述步驟309;若否,則在預設(shè)時間間隔之后,再次從步驟308開始執(zhí)行。
接收方客戶端獲取與任務信息所指示的任務相關(guān)的記錄數(shù)據(jù),并根據(jù)該記錄數(shù)據(jù)檢測接收方客戶端對應的用戶帳號是否已完成上述任務。
上述預設(shè)時間間隔根據(jù)實際需求預先設(shè)定,相鄰兩個預設(shè)時間間隔可以相同,也可以不同。
在一種可能的實施方式中,步驟308包括如下幾個子步驟:
步驟308a,接收方客戶端獲取與任務信息所指示的任務相關(guān)的記錄數(shù)據(jù);
由于任務信息所指示的任務有所不同,因此與該任務相關(guān)的記錄數(shù)據(jù)也有所不同。示例性地,當任務為步數(shù)任務時,與該任務相關(guān)的記錄數(shù)據(jù)是指用于記錄用戶步數(shù)的數(shù)據(jù);當任務為行走距離任務時,與該任務相關(guān)的記錄數(shù)據(jù)是指用于記錄用戶行走距離的數(shù)據(jù);當任務為爬行樓層任務時,與該任務相關(guān)的記錄數(shù)據(jù)是指用于記錄用戶爬行樓層數(shù)的數(shù)據(jù);當任務為少使用手機任務時,與該任務相關(guān)的記錄數(shù)據(jù)是指用于記錄手機使用時長的數(shù)據(jù),例如將手機處于亮屏狀態(tài)的時長作為手機使用時長。
步驟308b,接收方客戶端判斷記錄數(shù)據(jù)是否符合任務完成條件。
任務完成條件是指完成任務信息所指示的任務的條件,任務完成條件可根據(jù)任務信息確定。可選地,任務完成條件包括如下幾種可能的實現(xiàn)情形:
1、任務完成條件為記錄數(shù)據(jù)所指示的指標數(shù)值滿足預設(shè)取值范圍;
以步數(shù)任務為例,任務完成條件可以是步數(shù)大于或等于8000步,等等。以少使用手機任務為例,任務完成條件可以是手機使用時長小于1小時,等等。
2、任務完成條件為記錄數(shù)據(jù)所指示的指標數(shù)值在預設(shè)的時間限制條件下,滿足預設(shè)取值范圍;
以步數(shù)任務為例,任務完成條件可以是在當天24點前行走滿8000步,也可以是在當天17點至20點之間行走步數(shù)達到5000步,等等。以少使用手機任務為例,任務完成條件可以是在當天22點至24點之間的手機使用時長小于30分鐘,等等。
3、任務完成條件為記錄數(shù)據(jù)所指示的指標數(shù)值在預設(shè)的地點限制條件下,滿足預設(shè)取值范圍;
以步數(shù)任務為例,任務完成條件可以是在某一指定地點或區(qū)域內(nèi)行走步數(shù)達到3000步,等等。
4、任務完成條件為記錄數(shù)據(jù)所指示的指標數(shù)值在預設(shè)的時間限制條件和地點限制條件下,滿足預設(shè)取值范圍。
以步數(shù)任務為例,任務完成條件可以是在當天17點至20點之間,并在某一指定地點或區(qū)域內(nèi)行走步數(shù)達到3000步,等等。
另外,上述時間限制條件和/或地點限制條件可以由系統(tǒng)默認設(shè)定,也可以由發(fā)送方用戶自定義設(shè)定。當時間限制條件和/或地點限制條件由發(fā)送方用戶自定義設(shè)定時,虛擬物品包發(fā)送頁面中還包括用于供發(fā)送方用戶設(shè)置時間限制條件和/或地點限制條件的操作控件,任務信息中還包括時間限制條件和/或地點限制條件。
當任務完成條件包括地點限制條件時,接收方客戶端可采用相關(guān)的定位技術(shù)獲取接收方用戶對應的地理位置,上述相關(guān)的定位技術(shù)包括但不限于GPS(Global Positioning System,全球地位系統(tǒng))技術(shù)、基站定位技術(shù)、Wi-Fi(Wireless Fidelity,無線保真)定位技術(shù)、室內(nèi)定位技術(shù),等等。
在一個示例中,以步數(shù)任務為例,假設(shè)任務完成條件為在接收到虛擬物品包的當天24點前行走滿8000步,則接收方客戶端獲取用于記錄用戶步數(shù)的數(shù)據(jù),并根據(jù)該數(shù)據(jù)確定接收方用戶當天已行走的步數(shù)。
在另一個示例中,以少使用手機任務為例,假設(shè)任務完成條件為在接收到虛擬物品包的當天22點至24點之間的手機使用時長小于30分鐘,則接收方客戶端在22點至24點之間獲取用于記錄手機使用時長的數(shù)據(jù),并根據(jù)該數(shù)據(jù)確定接收方用戶在22點至24點之間手機的已使用時長。
步驟308c,若記錄數(shù)據(jù)符合任務完成條件,則接收方客戶端確定接收方客戶端對應的用戶帳號已完成任務信息所指示的任務;
以上述第一個示例提供的步數(shù)任務為例,假設(shè)接收方用戶當天已行走的步數(shù)為8100步,則接收方客戶端確定接收方用戶已完成步數(shù)任務。
以上述第二個示例提供的少使用手機任務為例,假設(shè)接收方用戶在22點至24點之間的手機使用時長為20分鐘,則接收方客戶端確定接收方用戶已完成少使用手機任務。
步驟308d,若記錄數(shù)據(jù)不符合任務完成條件,則接收方客戶端確定接收方客戶端對應的用戶帳號未完成任務信息所指示的任務。
以上述第一個示例提供的步數(shù)任務為例,假設(shè)接收方用戶當天已行走的步數(shù)為2430步,則接收方客戶端確定接收方用戶未完成步數(shù)任務。
以上述第二個示例提供的少使用手機任務為例,假設(shè)接收方用戶在22點至24點之間的手機使用時長為40分鐘,則接收方客戶端確定接收方用戶未完成少使用手機任務。
另外,在本發(fā)明實施例中,對接收方客戶端首次檢測接收方客戶端對應的用戶帳號是否已完成任務信息所指示的任務的時機(也即接收方客戶端首次執(zhí)行步驟308的時機)不作限定。示例性地,接收方客戶端可以在接收到虛擬物品包消息時,首次執(zhí)行步驟308;接收方客戶端也可以在顯示虛擬物品包消息時,首次執(zhí)行步驟308;接收方客戶端還可以在檢測到接收方用戶接受任務信息所指示的任務時,首次執(zhí)行步驟308,等等。
步驟309,接收方客戶端根據(jù)虛擬物品包標識從后臺服務器獲取虛擬物品包中的虛擬物品。
接收方客戶端在檢測出接收方客戶端對應的用戶帳號已完成任務信息所指示的任務之后,向后臺服務器發(fā)送虛擬物品領(lǐng)取請求,虛擬物品領(lǐng)取請求中攜帶虛擬物品包標識。后臺服務器接收到虛擬物品領(lǐng)取請求之后,從上述預存的對應關(guān)系中查詢獲取與虛擬物品包標識對應的虛擬物品包參數(shù),并根據(jù)虛擬物品包參數(shù)向接收方客戶端發(fā)送虛擬物品。
如果發(fā)送方客戶端是向單個接收方客戶端發(fā)送虛擬物品包,且虛擬物品包參數(shù)包括虛擬物品包中虛擬物品的固定數(shù)量,則后臺服務器將該固定數(shù)量的虛擬物品從后臺服務器對應的賬戶轉(zhuǎn)移至接收方客戶端對應的賬戶。
如果發(fā)送方客戶端是向多個接收方客戶端分別發(fā)送虛擬物品包或者是向?qū)儆谕蝗航M的至少一個接收方客戶端發(fā)送虛擬物品包,且虛擬物品包參數(shù)包括虛擬物品的總數(shù)量和虛擬物品包的數(shù)量,則后臺服務器根據(jù)虛擬物品包的數(shù)量和虛擬物品的總數(shù)量平均或隨機生成接收方客戶端獲取到的虛擬物品包中的虛擬物品的數(shù)量,并將該數(shù)量的虛擬物品從后臺服務器對應的賬戶轉(zhuǎn)移至接收方客戶端對應的賬戶。
在一個示例中,后臺服務器根據(jù)各個接收方客戶端完成任務的次序,確定有權(quán)限領(lǐng)取虛擬物品的接收方客戶端。對于任一接收方客戶端來說,如果該接收方客戶端完成任務的次序所對應的數(shù)值小于或者等于虛擬物品包的數(shù)量所對應的數(shù)值,則后臺服務器確定該接收方客戶端有權(quán)限領(lǐng)取虛擬物品;如果該接收方客戶端完成任務的次序所對應的數(shù)值大于虛擬物品包的數(shù)量所對應的數(shù)值,則后臺服務器確定該接收方客戶端無權(quán)限領(lǐng)取虛擬物品。
在另一個示例中,后臺服務器根據(jù)各個接收方客戶端發(fā)送虛擬物品領(lǐng)取請求的次序,確定有權(quán)限領(lǐng)取虛擬物品的接收方客戶端。對于任一接收方客戶端來說,如果該接收方客戶端發(fā)送虛擬物品領(lǐng)取請求的次序所對應的數(shù)值小于或者等于虛擬物品包的數(shù)量所對應的數(shù)值,則后臺服務器確定該接收方客戶端有權(quán)限領(lǐng)取虛擬物品;如果該接收方客戶端發(fā)送虛擬物品領(lǐng)取請求的次序所對應的數(shù)值大于虛擬物品包的數(shù)量所對應的數(shù)值,則后臺服務器確定該接收方客戶端無權(quán)限領(lǐng)取虛擬物品。
如果發(fā)送方客戶端是向多個接收方客戶端分別發(fā)送虛擬物品包或者是向?qū)儆谕蝗航M的至少一個接收方客戶端發(fā)送虛擬物品包,且虛擬物品包參數(shù)包括虛擬物品的總數(shù)量,則后臺服務器在任務的完成時限到達之后,確定完成該任務的接收方客戶端的數(shù)量,根據(jù)完成該任務的接收方客戶端的數(shù)量和虛擬物品的總數(shù)量平均或隨機生成接收方客戶端獲取到的虛擬物品包中的虛擬物品的數(shù)量,并將該數(shù)量的虛擬物品從后臺服務器對應的賬戶轉(zhuǎn)移至接收方客戶端對應的賬戶。
如果發(fā)送方客戶端是向多個接收方客戶端分別發(fā)送虛擬物品包或者是向?qū)儆谕蝗航M的至少一個接收方客戶端發(fā)送虛擬物品包,且虛擬物品包參數(shù)包括每個虛擬物品包中虛擬物品的固定數(shù)量,則后臺服務器將該固定數(shù)量的虛擬物品從后臺服務器對應的賬戶轉(zhuǎn)移至接收方客戶端對應的賬戶。可選地,如果虛擬物品包參數(shù)還包括虛擬物品包的數(shù)量時,后臺服務器根據(jù)各個接收方客戶端完成任務的次序或者發(fā)送虛擬物品領(lǐng)取請求的次序,確定有權(quán)限領(lǐng)取虛擬物品的接收方客戶端。相關(guān)內(nèi)容已在上文介紹,此處不再贅述。
在上述介紹的實施方式中,僅以接收方客戶端在檢測出接收方客戶端對應的用戶帳號已完成任務信息所指示的任務之后,自動執(zhí)行根據(jù)虛擬物品包標識從后臺服務器獲取虛擬物品的步驟(也即自動領(lǐng)取虛擬物品)為例。在其它可能的實施方式中,接收方客戶端可以在接收方用戶的觸發(fā)下執(zhí)行根據(jù)虛擬物品包標識從后臺服務器獲取虛擬物品的步驟,例如參見下文介紹的接收方客戶端在獲取到對應于領(lǐng)取控件的觸發(fā)信號之后,執(zhí)行根據(jù)虛擬物品包標識從后臺服務器獲取虛擬物品包中的虛擬物品的步驟。
可選地,接收方客戶端在顯示虛擬物品包消息之后,還執(zhí)行如下步驟:接收方客戶端在獲取到對應于虛擬物品包消息的觸發(fā)信號之后,顯示任務詳情頁面,任務詳情頁面中至少包括任務信息。
可選地,接收方客戶端根據(jù)接收方客戶端對應的用戶帳號的任務接受情況(是否已接受任務)和任務完成情況(是否已完成任務),確定上述任務詳情頁面中顯示的界面元素。在一種可能的實施方式中,包括如下情況。
1、當接收方客戶端對應的用戶帳號未接受任務信息所指示的任務時,任務詳情頁面中包括任務信息和接受控件,接受控件用于供接收方用戶觸發(fā)接受任務信息所指示的任務;可選地,任務詳情頁面中還包括任務完成狀況。
上述任務完成狀況是指接收方客戶端對應的用戶帳號對于任務信息所指示的任務的完成狀況。例如,任務完成狀況包括已完成量和/或剩余完成量。
如圖3D中中間圖示,當接收方用戶未接受步數(shù)任務時,任務詳情頁面36中包括接受控件36a、任務信息36b和任務完成狀況36c。接收方用戶點擊接受控件36a可觸發(fā)接受步數(shù)任務。
可選地,接收方客戶端在獲取到對應于接受控件的觸發(fā)信號之后,向后臺服務器發(fā)送任務接受響應;后臺服務器向發(fā)送方客戶端轉(zhuǎn)發(fā)任務接受響應;發(fā)送方客戶端在接收到任務接受響應之后,顯示任務接受提示信息。可選地,任務接受響應中攜帶虛擬物品包標識和接收方客戶端對應的用戶帳號。后臺服務器根據(jù)虛擬物品包標識查詢對應的發(fā)送方客戶端,并向發(fā)送方客戶端轉(zhuǎn)發(fā)任務接受響應。
任務接受提示信息用于指示接收方客戶端對應的用戶帳號已接受任務信息所指示的任務。發(fā)送方客戶端通過顯示任務接受提示信息,以便于發(fā)送方用戶獲知接收方用戶是否已接受任務或者獲知有哪個或哪些接收方用戶已接受任務。
如果發(fā)送方客戶端是向單個接收方客戶端發(fā)送虛擬物品包,或者向多個接收方客戶端分別發(fā)送虛擬物品包,則發(fā)送方客戶端在與接收方客戶端的單聊會話界面中顯示任務接受提示信息。如果發(fā)送方客戶端是向?qū)儆谕蝗航M的至少一個接收方客戶端發(fā)送虛擬物品包,則發(fā)送方客戶端在與接收方客戶端的群聊會話界面中顯示任務接受提示信息。
2、當接收方客戶端對應的用戶帳號已接受任務信息所指示的任務,且未完成任務信息所指示的任務時,任務詳情頁面中包括任務信息;可選地,任務詳情頁面中還包括任務完成狀況。
在這種情況下,任務詳情頁面可參見圖3D中右側(cè)圖示。
3、當接收方客戶端對應的用戶帳號已完成任務信息所指示的任務時,任務詳情頁面中包括任務信息和領(lǐng)取控件,領(lǐng)取控件用于供接收方用戶觸發(fā)領(lǐng)取虛擬物品包中的虛擬物品;可選地,任務詳情頁面中還包括任務完成狀況。
如圖3E中中間圖示,當接收方用戶已完成步數(shù)任務時,任務詳情頁面36中包括領(lǐng)取控件36d、任務信息36b和任務完成狀況36c。接收方用戶點擊領(lǐng)取控件36d可觸發(fā)接收方客戶端獲取虛擬物品包中的虛擬物品。領(lǐng)取成功頁面37可參見圖3E右側(cè)圖示。
可選地,接收方客戶端不自動領(lǐng)取虛擬物品,接收方客戶端在獲取到對應于領(lǐng)取控件的觸發(fā)信號之后,執(zhí)行根據(jù)虛擬物品包標識從后臺服務器獲取虛擬物品包中的虛擬物品的步驟。
可選地,接收方客戶端在根據(jù)虛擬物品包標識從后臺服務器獲取虛擬物品包中的虛擬物品之后,向后臺服務器發(fā)送物品領(lǐng)取響應;后臺服務器向發(fā)送方客戶端轉(zhuǎn)發(fā)物品領(lǐng)取響應;發(fā)送方客戶端在接收到物品領(lǐng)取響應之后,顯示物品領(lǐng)取提示信息??蛇x地,物品領(lǐng)取響應中攜帶虛擬物品包標識和接收方客戶端對應的用戶帳號。后臺服務器根據(jù)虛擬物品包標識查詢對應的發(fā)送方客戶端,并向發(fā)送方客戶端轉(zhuǎn)發(fā)物品領(lǐng)取響應。
物品領(lǐng)取提示信息用于指示接收方客戶端對應的用戶帳號已領(lǐng)取虛擬物品包中的虛擬物品。發(fā)送方客戶端通過顯示物品領(lǐng)取提示信息,以便于發(fā)送方用戶獲知接收方用戶是否已領(lǐng)取虛擬物品或者獲知有哪個或哪些接收方用戶已領(lǐng)取虛擬物品。
如果發(fā)送方客戶端是向單個接收方客戶端發(fā)送虛擬物品包,或者向多個接收方客戶端分別發(fā)送虛擬物品包,則發(fā)送方客戶端在與接收方客戶端的單聊會話界面中顯示物品領(lǐng)取提示信息。如果發(fā)送方客戶端是向?qū)儆谕蝗航M的至少一個接收方客戶端發(fā)送虛擬物品包,則發(fā)送方客戶端在與接收方客戶端的群聊會話界面中顯示物品領(lǐng)取提示信息。
另外,在實際應用中,接收方客戶端可以在確定接收方用戶已接受任務的前提下,再根據(jù)任務完成情況確定接收方用戶是否有權(quán)限領(lǐng)取虛擬物品包中的虛擬物品;或者,接收方客戶端也可以不必以接收方用戶已接受任務為前提,直接根據(jù)任務完成情況確定接收方用戶是否有權(quán)限領(lǐng)取虛擬物品包中的虛擬物品。
可選地,當接收方客戶端對應的用戶帳號已領(lǐng)取虛擬物品包中的虛擬物品后,若接收方客戶端獲取到對應于虛擬物品包消息的觸發(fā)信號,則接收方客戶端顯示領(lǐng)取成功頁面。
需要補充說明的一點是,接收方客戶端顯示虛擬物品包消息之后,還執(zhí)行如下步驟:接收方客戶端在虛擬物品包消息中顯示任務完成狀況??蛇x地,接收方客戶端在獲取到對應于接受控件的觸發(fā)信號之后,后續(xù)顯示虛擬物品包消息時在虛擬物品包消息中顯示任務完成狀況。結(jié)合參考圖3F,接收方用戶在接收任務之后,接收方用戶與發(fā)送方用戶的單聊會話界面35中顯示的虛擬物品包消息35a中顯示任務完成狀況35b,包括剩余行走步數(shù)和任務剩余時間。
可選地,接收方客戶端通過后臺服務器將任務完成狀況發(fā)送給發(fā)送方客戶端,發(fā)送方客戶端在虛擬物品包消息中顯示任務完成狀況。
需要補充說明的另一點是,接收方客戶端獲取與任務信息所指示的任務相關(guān)的記錄數(shù)據(jù)之前,還包括:接收方客戶端檢測是否具備獲取記錄數(shù)據(jù)的權(quán)限;若接收方客戶端不具備獲取記錄數(shù)據(jù)的權(quán)限,則接收方客戶端顯示權(quán)限開啟提示信息,權(quán)限開啟提示信息用于提示為接收方客戶端開啟獲取記錄數(shù)據(jù)的權(quán)限;若接收方客戶端具備獲取記錄數(shù)據(jù)的權(quán)限,則接收方客戶端執(zhí)行獲取與任務信息所指示的任務相關(guān)的記錄數(shù)據(jù)的步驟。
結(jié)合參考圖3G,接收方客戶端在接收到虛擬物品包消息之后,檢測本端是否具備獲取記錄數(shù)據(jù)的權(quán)限,若檢測結(jié)果為不具備獲取記錄數(shù)據(jù)的權(quán)限,則在虛擬物品包消息35a中顯示提示控件35c,接收方用戶點擊提示控件35c觸發(fā)顯示權(quán)限開啟提示信息35d,接收方用戶可根據(jù)上述權(quán)限開啟提示信息35d為接收方客戶端開啟獲取記錄數(shù)據(jù)的權(quán)限。
綜上所述,由于在現(xiàn)有技術(shù)中,接收方客戶端在接收到虛擬物品包之后,即可向后臺服務器發(fā)送虛擬物品領(lǐng)取請求以請求獲取虛擬物品包中的虛擬物品,當執(zhí)行虛擬物品包收發(fā)交互的用戶量較大時,會產(chǎn)生大量的虛擬物品領(lǐng)取請求,給后臺服務器帶來巨大的處理壓力;但是在本發(fā)明實施例中,通過在發(fā)送虛擬物品包的過程中增加設(shè)置任務信息,接收方用戶需要在完成上述任務信息所指示的任務之后才能請求領(lǐng)取虛擬物品包中的虛擬物品,而由于執(zhí)行任務的時間不確定,即使執(zhí)行虛擬物品包收發(fā)交互的用戶量較大,但也會錯開時間請求,這樣減少后臺服務器同一時間的處理壓力。另外,在收發(fā)虛擬物品包的過程中增加任務,也能夠豐富虛擬物品包的收發(fā)形式。
另外,本發(fā)明實施例提供的方法,還通過在接收方用戶領(lǐng)取任務之后,接收方客戶端在虛擬物品包消息中顯示任務完成狀況,使得接收方用戶在回看虛擬物品包消息的時候即可查看到任務完成狀況,而無需點開虛擬物品包消息,簡化用戶操作。
另外,本發(fā)明實施例提供的方法,能夠?qū)崿F(xiàn)向單個接收方用戶、多個接收方用戶或者群組發(fā)送虛擬物品包,使得虛擬物品包的發(fā)送形式更加多樣化,更好地滿足用戶使用需求。
另外,由于終端設(shè)備中通常具備重力傳感器,當發(fā)送方用戶設(shè)置諸如步數(shù)任務、行走距離任務、爬行樓層任務之類的健康任務時,能夠很方便地采集到相關(guān)的記錄數(shù)據(jù),而無需額外增加終端設(shè)備的硬件成本。
另外,由于發(fā)送方用戶可以設(shè)置諸如步數(shù)任務、行走距離任務、爬行樓層任務之類的健康任務,因此本發(fā)明實施例提供了一種更具趣味性且更加積極健康的收發(fā)虛擬物品包的方式,這種方式更加適用于在具有親密關(guān)系的用戶(如親人、朋友)之間收發(fā)虛擬物品包,以表達發(fā)送方用戶對接收方用戶的健康狀況的期望和祝福。
在上述方法實施例中,有關(guān)發(fā)送方客戶端一側(cè)的步驟可以單獨實現(xiàn)成為發(fā)送方客戶端側(cè)的虛擬物品包發(fā)送方法,有關(guān)后臺服務器一側(cè)的步驟可以單獨實現(xiàn)成為后臺服務器側(cè)的虛擬物品包發(fā)送方法,有關(guān)接收方客戶端一側(cè)的步驟可以單獨實現(xiàn)成為接收方客戶端側(cè)的虛擬物品包接收方法。
需要補充說明的是,在上述實施例中,僅以發(fā)送方客戶端與接收方客戶端之間通過后臺服務器中轉(zhuǎn),進行收發(fā)虛擬物品包的交互流程為例。在其它可能的實施方式中,發(fā)送方客戶端與接收方客戶端之間可以直接交互收發(fā)虛擬物品包,無需經(jīng)過后臺服務器的中轉(zhuǎn)。這樣,接收方客戶端可以接收發(fā)送方客戶端發(fā)送的虛擬物品包消息,該虛擬物品包消息中攜帶任務信息和虛擬物品包參數(shù),接收方客戶端在確定其對應的用戶帳號已完成任務信息所指示的任務的情況下,根據(jù)虛擬物品包參數(shù)獲取虛擬物品包中的虛擬物品。
下述為本發(fā)明裝置實施例,可以用于執(zhí)行本發(fā)明方法實施例。對于本發(fā)明裝置實施例中未披露的細節(jié),請參照本發(fā)明方法實施例。
請參考圖4,其示出了本發(fā)明一個實施例提供的虛擬物品包發(fā)送裝置的框圖。該裝置具有實現(xiàn)上述方法示例中發(fā)送方客戶端側(cè)的功能,所述功能可以由硬件實現(xiàn),也可以由硬件執(zhí)行相應的軟件實現(xiàn)。該裝置可以包括:頁面顯示模塊410、信息獲取模塊420和請求發(fā)送模塊430。
頁面顯示模塊410,用于執(zhí)行上述步驟301。
信息獲取模塊420,用于執(zhí)行上述步驟302。
請求發(fā)送模塊430,用于執(zhí)行上述步驟303。
相關(guān)細節(jié)可參考圖3A所示的方法實施例。
請參考圖5,其示出了本發(fā)明另一實施例提供的虛擬物品包發(fā)送裝置的框圖。該裝置具有實現(xiàn)上述方法示例中后臺服務器側(cè)的功能,所述功能可以由硬件實現(xiàn),也可以由硬件執(zhí)行相應的軟件實現(xiàn)。該裝置可以包括:請求接收模塊510、標識生成模塊520、關(guān)系存儲模塊530和消息發(fā)送模塊540。
請求接收模塊510,用于接收發(fā)送方客戶端發(fā)送的虛擬物品包生成請求。
標識生成模塊520,用于執(zhí)行上述步驟304。
關(guān)系存儲模塊530,用于執(zhí)行上述步驟305。
消息發(fā)送模塊540,用于執(zhí)行上述步驟306。
相關(guān)細節(jié)可參考圖3A所示的方法實施例。
請參考圖6,其示出了本發(fā)明一個實施例提供的虛擬物品包接收裝置的框圖。該裝置具有實現(xiàn)上述方法示例中接收方客戶端側(cè)的功能,所述功能可以由硬件實現(xiàn),也可以由硬件執(zhí)行相應的軟件實現(xiàn)。該裝置可以包括:消息接收模塊610、消息顯示模塊620、任務檢測模塊630和物品領(lǐng)取模塊640。
消息接收模塊610,用于接收后臺服務器發(fā)送的虛擬物品包消息。
消息顯示模塊620,用于執(zhí)行上述步驟307。
任務檢測模塊630,用于執(zhí)行上述步驟308。
物品領(lǐng)取模塊640,用于若已完成任務信息所指示的任務,則根據(jù)虛擬物品包標識從后臺服務器獲取虛擬物品包中的虛擬物品。
可選地,所述裝置還包括:頁面顯示模塊。頁面顯示模塊用于在獲取到對應于虛擬物品包消息的觸發(fā)信號之后,顯示任務詳情頁面。
可選地,所述裝置還包括:狀況顯示模塊。狀況顯示模塊用于在虛擬物品包消息中顯示任務完成狀況。
可選地,所述裝置還包括:權(quán)限檢測模塊和信息提示模塊。
權(quán)限檢測模塊,用于檢測接收方客戶端是否具備獲取記錄數(shù)據(jù)的權(quán)限。
信息提示模塊,用于若接收方客戶端不具備獲取記錄數(shù)據(jù)的權(quán)限,則顯示權(quán)限開啟提示信息。
相關(guān)細節(jié)可參考圖3A所示的方法實施例。
本發(fā)明一示例性實施例還提供了一種虛擬物品包發(fā)送系統(tǒng),該系統(tǒng)包括:發(fā)送方客戶端、后臺服務器和接收方客戶端。
發(fā)送方客戶端,用于在獲取到虛擬物品包生成指示之后,顯示虛擬物品包發(fā)送頁面;獲取在所述虛擬物品包發(fā)送頁面中輸入的任務信息和虛擬物品包參數(shù),所述任務信息用于指示領(lǐng)取虛擬物品包所需完成的任務;向后臺服務器發(fā)送虛擬物品包生成請求,所述虛擬物品包生成請求中攜帶所述任務信息、所述虛擬物品包參數(shù)和接收方信息。
所述后臺服務器,用于根據(jù)所述虛擬物品包生成請求生成虛擬物品包標識;存儲所述虛擬物品包標識、所述任務信息和所述虛擬物品包參數(shù)之間的對應關(guān)系;根據(jù)所述接收方信息向至少一個接收方客戶端發(fā)送虛擬物品包消息,所述虛擬物品包消息中攜帶所述虛擬物品包標識和所述任務信息。
所述接收方客戶端,用于顯示所述虛擬物品包消息;檢測所述接收方客戶端對應的用戶帳號是否已完成所述任務信息所指示的任務;若已完成所述任務信息所指示的任務,則根據(jù)所述虛擬物品包標識從所述后臺服務器獲取所述虛擬物品包中的虛擬物品。
需要說明的是:上述實施例提供的裝置在實現(xiàn)其功能時,僅以上述各功能模塊的劃分進行舉例說明,實際應用中,可以根據(jù)需要而將上述功能分配由不同的功能模塊完成,即將設(shè)備的內(nèi)部結(jié)構(gòu)劃分成不同的功能模塊,以完成以上描述的全部或者部分功能。另外,上述實施例提供的裝置與方法實施例屬于同一構(gòu)思,其具體實現(xiàn)過程詳見方法實施例,這里不再贅述。
請參考圖7,其示出了本發(fā)明一個實施例提供的終端的結(jié)構(gòu)示意圖。該終端用于實施上述實施例中提供的發(fā)送方客戶端側(cè)的虛擬物品包發(fā)送方法,或者用于實施上述實施例中提供的接收方客戶端側(cè)的虛擬物品包接收方法。具體來講:
終端700可以包括RF(Radio Frequency,射頻)電路710、包括有一個或一個以上計算機可讀存儲介質(zhì)的存儲器720、輸入單元730、顯示單元740、傳感器750、音頻電路760、WiFi(wireless fidelity,無線保真)模塊770、包括有一個或者一個以上處理核心的處理器780、以及電源790等部件。本領(lǐng)域技術(shù)人員可以理解,圖7中示出的終端結(jié)構(gòu)并不構(gòu)成對終端的限定,可以包括比圖示更多或更少的部件,或者組合某些部件,或者不同的部件布置。其中:
RF電路710可用于收發(fā)信息或通話過程中,信號的接收和發(fā)送,特別地,將基站的下行信息接收后,交由一個或者一個以上處理器780處理;另外,將涉及上行的數(shù)據(jù)發(fā)送給基站。通常,RF電路710包括但不限于天線、至少一個放大器、調(diào)諧器、一個或多個振蕩器、用戶身份模塊(SIM)卡、收發(fā)信機、耦合器、LNA(Low Noise Amplifier,低噪聲放大器)、雙工器等。此外,RF電路710還可以通過無線通信與網(wǎng)絡(luò)和其他設(shè)備通信。所述無線通信可以使用任一通信標準或協(xié)議,包括但不限于GSM(Global System of Mobile communication,全球移動通訊系統(tǒng))、GPRS(General Packet Radio Service,通用分組無線服務)、CDMA(Code Division Multiple Access,碼分多址)、WCDMA(Wideband Code Division Multiple Access,寬帶碼分多址)、LTE(Long Term Evolution,長期演進)、電子郵件、SMS(Short Messaging Service,短消息服務)等。
存儲器720可用于存儲軟件程序以及模塊,處理器780通過運行存儲在存儲器720的軟件程序以及模塊,從而執(zhí)行各種功能應用以及數(shù)據(jù)處理。存儲器720可主要包括存儲程序區(qū)和存儲數(shù)據(jù)區(qū),其中,存儲程序區(qū)可存儲操作系統(tǒng)、至少一個功能所需的應用程序(比如聲音播放功能、圖像播放功能等)等;存儲數(shù)據(jù)區(qū)可存儲根據(jù)終端700的使用所創(chuàng)建的數(shù)據(jù)(比如音頻數(shù)據(jù)、電話本等)等。此外,存儲器720可以包括高速隨機存取存儲器,還可以包括非易失性存儲器,例如至少一個磁盤存儲器件、閃存器件、或其他易失性固態(tài)存儲器件。相應地,存儲器720還可以包括存儲器控制器,以提供處理器780和輸入單元730對存儲器720的訪問。
輸入單元730可用于接收輸入的數(shù)字或字符信息,以及產(chǎn)生與用戶設(shè)置以及功能控制有關(guān)的鍵盤、鼠標、操作桿、光學或者軌跡球信號輸入。具體地,輸入單元730可包括圖像輸入設(shè)備731以及其他輸入設(shè)備732。圖像輸入設(shè)備731可以是攝像頭,也可以是光電掃描設(shè)備。除了圖像輸入設(shè)備731,輸入單元730還可以包括其他輸入設(shè)備732。具體地,其他輸入設(shè)備732可以包括但不限于物理鍵盤、功能鍵(比如音量控制按鍵、開關(guān)按鍵等)、軌跡球、鼠標、操作桿等中的一種或多種。
顯示單元740可用于顯示由用戶輸入的信息或提供給用戶的信息以及終端700的各種圖形用戶接口,這些圖形用戶接口可以由圖形、文本、圖標、視頻和其任意組合來構(gòu)成。顯示單元740可包括顯示面板741,可選的,可以采用LCD(Liquid Crystal Display,液晶顯示器)、OLED(Organic Light-Emitting Diode,有機發(fā)光二極管)等形式來配置顯示面板741。
終端700還可包括至少一種傳感器750,比如光傳感器、運動傳感器以及其他傳感器。具體地,光傳感器可包括環(huán)境光傳感器及接近傳感器,其中,環(huán)境光傳感器可根據(jù)環(huán)境光線的明暗來調(diào)節(jié)顯示面板741的亮度,接近傳感器可在終端700移動到耳邊時,關(guān)閉顯示面板741和/或背光。作為運動傳感器的一種,重力加速度傳感器可檢測各個方向上(一般為三軸)加速度的大小,靜止時可檢測出重力的大小及方向,可用于識別手機姿態(tài)的應用(比如橫豎屏切換、相關(guān)游戲、磁力計姿態(tài)校準)、振動識別相關(guān)功能(比如計步器、敲擊)等;至于終端700還可配置的陀螺儀、氣壓計、濕度計、溫度計、紅外線傳感器等其他傳感器,在此不再贅述。
音頻電路760、揚聲器761,傳聲器762可提供用戶與終端700之間的音頻接口。音頻電路760可將接收到的音頻數(shù)據(jù)轉(zhuǎn)換后的電信號,傳輸?shù)綋P聲器761,由揚聲器761轉(zhuǎn)換為聲音信號輸出;另一方面,傳聲器762將收集的聲音信號轉(zhuǎn)換為電信號,由音頻電路760接收后轉(zhuǎn)換為音頻數(shù)據(jù),再將音頻數(shù)據(jù)輸出處理器780處理后,經(jīng)RF電路710以發(fā)送給比如另一終端,或者將音頻數(shù)據(jù)輸出至存儲器720以便進一步處理。音頻電路760還可能包括耳塞插孔,以提供外設(shè)耳機與終端700的通信。
WiFi屬于短距離無線傳輸技術(shù),終端700通過WiFi模塊770可以幫助用戶收發(fā)電子郵件、瀏覽網(wǎng)頁和訪問流式媒體等,它為用戶提供了無線的寬帶互聯(lián)網(wǎng)訪問。雖然圖7示出了WiFi模塊770,但是可以理解的是,其并不屬于終端700的必須構(gòu)成,完全可以根據(jù)需要在不改變發(fā)明的本質(zhì)的范圍內(nèi)而省略。
處理器780是終端700的控制中心,利用各種接口和線路連接整個手機的各個部分,通過運行或執(zhí)行存儲在存儲器720內(nèi)的軟件程序和/或模塊,以及調(diào)用存儲在存儲器720內(nèi)的數(shù)據(jù),執(zhí)行終端700的各種功能和處理數(shù)據(jù),從而對手機進行整體監(jiān)控??蛇x的,處理器780可包括一個或多個處理核心;優(yōu)選的,處理器780可集成應用處理器和調(diào)制解調(diào)處理器,其中,應用處理器主要處理操作系統(tǒng)、用戶界面和應用程序等,調(diào)制解調(diào)處理器主要處理無線通信??梢岳斫獾氖?,上述調(diào)制解調(diào)處理器也可以不集成到處理器780中。
終端700還包括給各個部件供電的電源790(比如電池),優(yōu)選的,電源可以通過電源管理系統(tǒng)與處理器780邏輯相連,從而通過電源管理系統(tǒng)實現(xiàn)管理充電、放電、以及功耗管理等功能。電源790還可以包括一個或一個以上的直流或交流電源、再充電系統(tǒng)、電源故障檢測電路、電源轉(zhuǎn)換器或者逆變器、電源狀態(tài)指示器等任意組件。
盡管未示出,終端700還可以包括藍牙模塊等,在此不再贅述。
具體在本實施例中,終端700還包括有存儲器,以及一個或者一個以上的程序,其中一個或者一個以上程序存儲于存儲器中,且經(jīng)配置以由一個或者一個以上處理器執(zhí)行。上述一個或者一個以上程序包含用于執(zhí)行上述發(fā)送方客戶端側(cè)或者接收方客戶端側(cè)的方法的指令。
請參考圖8,其示出了本發(fā)明一個實施例提供的服務器的結(jié)構(gòu)示意圖。該服務器用于實施上述實施例中提供的后臺服務器側(cè)的虛擬物品包發(fā)送方法。具體來講:
所述服務器800包括中央處理單元(CPU)801、包括隨機存取存儲器(RAM)802和只讀存儲器(ROM)803的系統(tǒng)存儲器804,以及連接系統(tǒng)存儲器804和中央處理單元801的系統(tǒng)總線805。所述服務器800還包括幫助計算機內(nèi)的各個器件之間傳輸信息的基本輸入/輸出系統(tǒng)(I/O系統(tǒng))806,和用于存儲操作系統(tǒng)813、應用程序814和其他程序模塊815的大容量存儲設(shè)備807。
所述基本輸入/輸出系統(tǒng)806包括有用于顯示信息的顯示器808和用于用戶輸入信息的諸如鼠標、鍵盤之類的輸入設(shè)備809。其中所述顯示器808和輸入設(shè)備809都通過連接到系統(tǒng)總線805的輸入輸出控制器810連接到中央處理單元801。所述基本輸入/輸出系統(tǒng)806還可以包括輸入輸出控制器810以用于接收和處理來自鍵盤、鼠標、或電子觸控筆等多個其他設(shè)備的輸入。類似地,輸入輸出控制器810還提供輸出到顯示屏、打印機或其他類型的輸出設(shè)備。
所述大容量存儲設(shè)備807通過連接到系統(tǒng)總線805的大容量存儲控制器(未示出)連接到中央處理單元801。所述大容量存儲設(shè)備807及其相關(guān)聯(lián)的計算機可讀介質(zhì)為服務器800提供非易失性存儲。也就是說,所述大容量存儲設(shè)備807可以包括諸如硬盤或者CD-ROM驅(qū)動器之類的計算機可讀介質(zhì)(未示出)。
不失一般性,所述計算機可讀介質(zhì)可以包括計算機存儲介質(zhì)和通信介質(zhì)。計算機存儲介質(zhì)包括以用于存儲諸如計算機可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其他數(shù)據(jù)等信息的任何方法或技術(shù)實現(xiàn)的易失性和非易失性、可移動和不可移動介質(zhì)。計算機存儲介質(zhì)包括RAM、ROM、EPROM、EEPROM、閃存或其他固態(tài)存儲其技術(shù),CD-ROM、DVD或其他光學存儲、磁帶盒、磁帶、磁盤存儲或其他磁性存儲設(shè)備。當然,本領(lǐng)域技術(shù)人員可知所述計算機存儲介質(zhì)不局限于上述幾種。上述的系統(tǒng)存儲器804和大容量存儲設(shè)備807可以統(tǒng)稱為存儲器。
根據(jù)本發(fā)明的各種實施例,所述服務器800還可以通過諸如因特網(wǎng)等網(wǎng)絡(luò)連接到網(wǎng)絡(luò)上的遠程計算機運行。也即服務器800可以通過連接在所述系統(tǒng)總線805上的網(wǎng)絡(luò)接口單元811連接到網(wǎng)絡(luò)812,或者說,也可以使用網(wǎng)絡(luò)接口單元811來連接到其他類型的網(wǎng)絡(luò)或遠程計算機系統(tǒng)(未示出)。
所述存儲器還包括一個或者一個以上的程序,所述一個或者一個以上程序存儲于存儲器中,且經(jīng)配置以由一個或者一個以上處理器執(zhí)行。上述一個或者一個以上程序包含用于執(zhí)行上述后臺服務器側(cè)的方法的指令。
在示例性實施例中,還提供了一種包括指令的非臨時性計算機可讀存儲介質(zhì),例如包括指令的存儲器,上述指令可由終端的處理器執(zhí)行以完成上述方法實施例中發(fā)送方客戶端或接收方客戶端側(cè)的各個步驟,或者上述指令由服務器的處理器執(zhí)行以完成上述方法實施例中后臺服務器側(cè)的各個步驟。例如,所述非臨時性計算機可讀存儲介質(zhì)可以是ROM、隨機存取存儲器(RAM)、CD-ROM、磁帶、軟盤和光數(shù)據(jù)存儲設(shè)備等。
應當理解的是,在本文中提及的“多個”是指兩個或兩個以上?!昂?或”,描述關(guān)聯(lián)對象的關(guān)聯(lián)關(guān)系,表示可以存在三種關(guān)系,例如,A和/或B,可以表示:單獨存在A,同時存在A和B,單獨存在B這三種情況。字符“/”一般表示前后關(guān)聯(lián)對象是一種“或”的關(guān)系。
上述本發(fā)明實施例序號僅僅為了描述,不代表實施例的優(yōu)劣。
本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述實施例的全部或部分步驟可以通過硬件來完成,也可以通過程序來指令相關(guān)的硬件完成,所述的程序可以存儲于一種計算機可讀存儲介質(zhì)中,上述提到的存儲介質(zhì)可以是只讀存儲器,磁盤或光盤等。
以上所述僅為本發(fā)明的較佳實施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應包含在本發(fā)明的保護范圍之內(nèi)。