定向推送自定義二維碼的方法與系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本申請(qǐng)涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,尤其涉及一種定向推送自定義二維碼的方法與系統(tǒng)。
【背景技術(shù)】
[0002]隨著網(wǎng)絡(luò)技術(shù)的快速發(fā)展和各類社交網(wǎng)站的普及盛行,越來(lái)越多的人將更多的時(shí)間投入到互聯(lián)網(wǎng)中,同時(shí),相較于面對(duì)面的溝通,人們開始更加適應(yīng)于線上的交流。年輕人習(xí)慣于通過(guò)各種社交平臺(tái)向周圍的親朋好友分享信息,而在與老友或親人的線上互動(dòng)之夕卜,很多人也會(huì)有陌生人交友和拓展社交圈的需求。
[0003]在現(xiàn)有的社交應(yīng)用或平臺(tái)中,陌生人交友的功能通常隨機(jī)性較大,缺乏針對(duì)性,無(wú)法滿足用戶的個(gè)性化需求,如是否存在共同語(yǔ)言或話題使溝通更順暢等。
[0004]因此,需要一種能夠滿足上述用戶需求的解決方案。
【發(fā)明內(nèi)容】
[0005]有鑒于此,本申請(qǐng)?zhí)峁┮环N定向推送自定義二維碼的方法與系統(tǒng),通過(guò)服務(wù)器監(jiān)測(cè)與記錄用戶操作,以及在自定義二維碼中包含特定條件來(lái)篩選接收用戶,從而實(shí)現(xiàn)自定義二維碼發(fā)送用戶與接收用戶之間的條件匹配和自定義二維碼的定向推送。
[0006]根據(jù)本申請(qǐng)的第一方面,本申請(qǐng)?zhí)峁┮环N定向推送自定義二維碼的方法,其特征在于,包含以下步驟:云服務(wù)器接收第一用戶通過(guò)客戶端生成并上傳的自定義二維碼及其定向推送請(qǐng)求;云服務(wù)器查找預(yù)定時(shí)間范圍內(nèi)上傳自定義二維碼及推送請(qǐng)求的目標(biāo)用戶;云服務(wù)器將所述第一用戶上傳的自定義二維碼推送給所查找到的目標(biāo)用戶群。
[0007]其中,所述第一用戶上傳的自定義二維碼包含關(guān)鍵信息內(nèi)容,所述關(guān)鍵信息內(nèi)容包括用戶自定義的至少一興趣類關(guān)鍵字。
[0008]云服務(wù)器對(duì)所述第一用戶上傳的自定義二維碼進(jìn)行解析以獲取其包含的關(guān)鍵信息內(nèi)容,根據(jù)所述關(guān)鍵信息內(nèi)容所包含的所述關(guān)鍵字在注冊(cè)信息數(shù)據(jù)庫(kù)中對(duì)所述目標(biāo)用戶的注冊(cè)信息進(jìn)行匹配查找以獲得第一篩選結(jié)果,并將所述第一用戶上傳的自定義二維碼推送給所述第一篩選結(jié)果所包含的用戶群。
[0009]所述第一用戶上傳的自定義二維碼更包含條件限制內(nèi)容,所述條件限制內(nèi)容包括接收者的性別、年齡、地理位置之至少一者。
[0010]云服務(wù)器對(duì)所述第一用戶上傳的自定義二維碼進(jìn)行解析以獲取其包含的條件限制內(nèi)容,根據(jù)所述條件限制內(nèi)容在所述第一篩選結(jié)果所包含的用戶中做進(jìn)一步篩選以得到第二篩選結(jié)果。
[0011]云服務(wù)器在所述第一篩選結(jié)果所包含的用戶的注冊(cè)信息中根據(jù)性別/年齡特征進(jìn)行篩選,并在篩選出的用戶的定位信息中再根據(jù)地理位置特征進(jìn)行篩選,以獲得所述第二篩選結(jié)果,并將所述第一用戶上傳的自定義二維碼推送給所述第二篩選結(jié)果所包含的用戶群。
[0012]如前所述的定向推送二維碼的方法中,云服務(wù)器記錄所述第一用戶上傳所述自定義二維碼及其定向推送請(qǐng)求的第一時(shí)間,所述預(yù)定時(shí)間范圍定義為所述第一時(shí)間之前或之后特定時(shí)間段范圍內(nèi)。
[0013]根據(jù)本申請(qǐng)的第二方面,本申請(qǐng)?zhí)峁┮环N定向推送自定義二維碼的系統(tǒng),其特征在于,所述系統(tǒng)包括:客戶端,用于生成自定義二維碼,并將所生成的自定義二維碼連同其定向推送請(qǐng)求一并上傳至云服務(wù)器端;以及云服務(wù)器端,接收所述客戶端上傳的所述自定義二維碼及其定向推送請(qǐng)求,并根據(jù)前述的方法向篩選出的特定用戶群定向推送所述自定義二維碼。
[0014]其中,所述云服務(wù)器包含用戶注冊(cè)信息數(shù)據(jù)庫(kù),用于存儲(chǔ)用戶注冊(cè)信息,以及定位模塊,用于實(shí)時(shí)獲取用戶的地理位置信息。
[0015]本申請(qǐng)的有益效果包括:本發(fā)明的技術(shù)方案,服務(wù)器在接收到用戶上傳的自定義二維碼及其定向推送請(qǐng)求時(shí),查找當(dāng)前時(shí)間點(diǎn)附近有過(guò)類似請(qǐng)求的用戶,并可進(jìn)一步通過(guò)自定義二維碼中攜帶的特定條件對(duì)查找到的用戶做進(jìn)一步篩選,再將所述自定義二維碼定向推送給篩選后的用戶,實(shí)現(xiàn)了有針對(duì)性的推送,使得用戶在交友過(guò)程中有了選擇性,更易找到志同道合的朋友,提高了陌生人網(wǎng)絡(luò)交友的成功率。
【具體實(shí)施方式】
[0016]以下通過(guò)【具體實(shí)施方式】對(duì)本發(fā)明的技術(shù)方案作進(jìn)一步的詳細(xì)說(shuō)明。
[0017]實(shí)施例1:
[0018]根據(jù)本發(fā)明的第一實(shí)施例,本發(fā)明提供一種自定義二維碼,所述二維碼包含主數(shù)據(jù)內(nèi)容和關(guān)鍵信息內(nèi)容,所述主數(shù)據(jù)內(nèi)容為用戶自定義的或想要分享的可為各種格式的內(nèi)容(主數(shù)據(jù)內(nèi)容也可為空),所述關(guān)鍵信息內(nèi)容包括用戶自定義的至少一興趣類關(guān)鍵字。
[0019]一優(yōu)選實(shí)施例中,所述二維碼還包括條件限制內(nèi)容,所述條件限制內(nèi)容包括對(duì)接收者的附加限制條件,如接收者的性別、年齡、地理位置等,地理位置包括國(guó)家、地區(qū)、城市或發(fā)送者與接收者之間的距離等。
[0020]其中,不同的用戶根據(jù)權(quán)限的不同可使用不同的功能,權(quán)限等級(jí)較高的用戶可在二維碼中添加關(guān)鍵信息和限制條件來(lái)篩選接收者,不僅能夠搜索到興趣相投的用戶,更能夠具體到性別、年齡、城市甚至限定距離如500米內(nèi),不限制搜索到的用戶的數(shù)量,每天不限二維碼發(fā)送數(shù)量,且可隨時(shí)修改。而對(duì)于權(quán)限較低的用戶二維碼中僅可添加關(guān)鍵信息如關(guān)鍵字來(lái)搜索其他用戶,不能再添加進(jìn)一步的限制條件,如默認(rèn)搜索50公里外性別年齡不限的一定數(shù)量的用戶,限制每天發(fā)送的二維碼數(shù)量,且僅可定期修改。請(qǐng)注意,權(quán)限劃分與功能配置可根據(jù)需求進(jìn)一步細(xì)化,本領(lǐng)域技術(shù)人員應(yīng)可理解,此處不再贅述。
[0021]本實(shí)施例所提供的自定義二維碼可應(yīng)用于社交網(wǎng)絡(luò)以實(shí)現(xiàn)陌生人交友,具體來(lái)說(shuō),一個(gè)用戶通過(guò)發(fā)送包含有關(guān)鍵信息的自定義二維碼來(lái)與有共同話題或興趣愛(ài)好的其他用戶建立溝通,還可以通過(guò)在二維碼中添加限制條件來(lái)對(duì)接收的用戶作進(jìn)一步篩選,從而實(shí)現(xiàn)二維碼發(fā)送者與接收者之間的條件匹配和二維碼的定向推送,使得用戶在交友過(guò)程中有了更大的選擇空間,更易找到志同道合的朋友,提高了陌生人網(wǎng)絡(luò)交友的成功率。
[0022]實(shí)施例2:
[0023]根據(jù)本發(fā)明的第二實(shí)施例,本發(fā)明提供一種上述自定義二維碼的生成方法,所述方法包括以下步驟:
[0024]S1、在二維碼生成界面中輸入主數(shù)據(jù)內(nèi)容的代碼信息;
[0025]S2、在二維碼生成界面中輸入關(guān)鍵信息內(nèi)容的代碼信息;
[0026]其中,所述二維碼生成界面是在生成二維碼過(guò)程中,系統(tǒng)提供的用于人機(jī)交互的接口,主要便于用戶的某些操作,例如,登錄、提交或者將二維碼轉(zhuǎn)發(fā)等。所述的二維碼生成界面除包括供用戶輸入信息的輸入框之外,還可以包括提交按鈕、快捷工具欄等。二維碼生成界面接收用戶從輸入框輸入的以程序代碼信息形式表示的待轉(zhuǎn)換信息。
[0027]S3、結(jié)合二維碼生成庫(kù),將前述代碼信息生成二維碼碼圖,并上傳至云服務(wù)器。
[0028]本實(shí)施例的方法中,將所述生成的二維碼碼圖連同其定向推送請(qǐng)求一并上傳至云服務(wù)器。
[0029]上述自定義二維碼的生成方法,其中步驟S3進(jìn)一步包括以下子步驟:
[0030]S31、將所述代碼信息導(dǎo)入二維碼生成庫(kù)中,以生成與代碼信息相對(duì)應(yīng)的碼圖矩陣序列;
[0031]其中,將以程序代碼信息形式表示的待轉(zhuǎn)換信息導(dǎo)入二維碼生成庫(kù),二維碼生成庫(kù)會(huì)根據(jù)這些以程序代碼信息形式表示的待轉(zhuǎn)換信息生成對(duì)應(yīng)維度的碼圖矩陣序列。
[0032]S32、對(duì)碼圖矩陣序列的尺寸進(jìn)行設(shè)定,以將與代碼信息相對(duì)應(yīng)的碼圖矩陣序列生成碼圖圖樣;
[0033]其中,當(dāng)生成碼圖矩陣序列后,接收所述碼圖矩陣序列,并根據(jù)所述矩陣序列的尺寸大小進(jìn)行設(shè)置,將待轉(zhuǎn)換信息生成碼圖圖樣。
[0034]另外,在步驟S32中,還可以對(duì)所要生成的碼圖圖樣的顏色等其他輔助信息進(jìn)行設(shè)置。
[0035]在本實(shí)施例中,所述二維碼生成庫(kù)即開源的二維碼生成代碼(Qrlibencode)組成的源代碼文件,包括但不限于調(diào)整二維碼大小、更換編碼格式、改變二維碼顏色、二維碼疊加圖片等功能的功能函數(shù)和資源文件。在顯示二維碼生成界面之前,可以將二維碼生成代碼(Qrlibencode)合入本地代碼中。
[0036]S33、將生成的碼圖圖樣以及在生成碼圖圖樣時(shí)二維碼生成庫(kù)為其賦予的生成序號(hào)相綁定后以形成碼圖數(shù)據(jù)包文件,將所述生成序號(hào)作為碼圖數(shù)據(jù)包文件的文件名,并將碼圖數(shù)據(jù)包文件上傳至云服務(wù)器中進(jìn)行存儲(chǔ)。
[0037]云服務(wù)器在接收到碼圖數(shù)據(jù)包文件后,在碼圖數(shù)據(jù)庫(kù)中創(chuàng)建與碼圖數(shù)據(jù)包文件的文件名相同表頭信息的數(shù)據(jù)鏈表,并在將碼圖數(shù)據(jù)包文件解析后,將碼圖數(shù)據(jù)包文件中的碼圖圖樣存儲(chǔ)在數(shù)據(jù)指針?biāo)赶虻臄?shù)據(jù)鏈表中表頭信息后的唯一存儲(chǔ)位置中。
[0038]本實(shí)施例可生成包含關(guān)鍵信息的自定義二維碼,一優(yōu)選實(shí)施例中,所述二維碼生成方法在步驟S2之后S3之前還包括步驟S2’,在二維碼生成界面中輸入條件限制內(nèi)容的代碼信息,以生成包含進(jìn)一步限制