推送消息轉(zhuǎn)發(fā)對(duì)象的選擇方法和系統(tǒng)及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種推送消息轉(zhuǎn)發(fā)對(duì)象的選擇方法和系統(tǒng)及
目.ο
【背景技術(shù)】
[0002]隨著智能終端的發(fā)展,智能終端上應(yīng)用軟件的消息推送已經(jīng)成為消息通知、消息遞送和產(chǎn)品營(yíng)銷(xiāo)的主要手段。甚至一些企業(yè)也都相繼開(kāi)發(fā)出自有的應(yīng)用軟件,以提供企業(yè)與員工間的即時(shí)溝通渠道,增強(qiáng)員工的工作能力和效率。
[0003]在企業(yè)的應(yīng)用中,一些情況下,一些極為重要的、緊急的消息推送內(nèi)容需要推送給員工,這些推送消息往往需要員工迅速做出反應(yīng)。但是,現(xiàn)實(shí)情況是,由于一些情況員工可能沒(méi)有察覺(jué)或者無(wú)法及時(shí)對(duì)這些推送消息進(jìn)行查收和閱讀,從而無(wú)法迅速做出相應(yīng)的反應(yīng),使得企業(yè)蒙受損失,消息推送的時(shí)效性較低,用戶(hù)體驗(yàn)較差。
【發(fā)明內(nèi)容】
[0004]本發(fā)明提供一種推送消息轉(zhuǎn)發(fā)對(duì)象的選擇方法和系統(tǒng)及裝置,用以解決現(xiàn)有技術(shù)中消息推送的時(shí)效性較低,用戶(hù)體驗(yàn)較差的問(wèn)題。
[0005]本發(fā)明提供的推送消息轉(zhuǎn)發(fā)對(duì)象的選擇方法一方面包括:
[0006]向目標(biāo)終端發(fā)送推送消息;
[0007]接收所述目標(biāo)終端在預(yù)設(shè)時(shí)間內(nèi)返回的所述推送消息對(duì)應(yīng)的查閱狀態(tài);
[0008]若解析獲取所述查閱狀態(tài)為未讀狀態(tài),則獲取所述目標(biāo)終端的位置;
[0009]依據(jù)距離從小到大的順序,以及本地預(yù)設(shè)的轉(zhuǎn)發(fā)對(duì)象列表中各個(gè)終端與目標(biāo)終端之間的直線距離,對(duì)所述本地預(yù)設(shè)的轉(zhuǎn)發(fā)對(duì)象列表中的各個(gè)終端進(jìn)行排序;
[0010]依據(jù)排序后的順序,將所述推送消息發(fā)送給所述本地預(yù)設(shè)的轉(zhuǎn)發(fā)對(duì)象列表中排序?yàn)?的第1終端,若解析獲取所述第1終端返回的所述推送消息對(duì)應(yīng)的查閱狀態(tài)為已讀狀態(tài),則生成提醒消息并發(fā)送給所述第1終端,以供所述第1終端根據(jù)所述提醒消息,對(duì)所述目標(biāo)終端進(jìn)行提醒處理。
[0011]本發(fā)明提供的推送消息轉(zhuǎn)發(fā)對(duì)象的選擇方法另一方面包括:
[0012]接收服務(wù)器發(fā)送的推送消息,并在預(yù)設(shè)時(shí)間內(nèi)檢測(cè)所述推送消息的查閱狀態(tài);
[0013]在所述預(yù)設(shè)時(shí)間內(nèi),將檢測(cè)的查閱狀態(tài)攜帶在響應(yīng)消息中返回給所述服務(wù)器。
[0014]本發(fā)明提供的服務(wù)器,包括:
[0015]發(fā)送模塊,用于向目標(biāo)終端發(fā)送推送消息;
[0016]接收模塊,用于接收所述目標(biāo)終端在預(yù)設(shè)時(shí)間內(nèi)返回的所述推送消息對(duì)應(yīng)的查閱狀態(tài);
[0017]解析模塊,用于對(duì)所述查閱狀態(tài)進(jìn)行解析,判斷所述推送消息是否已被查看;
[0018]獲取模塊,用于若所述推送消息未被查看,則獲取所述目標(biāo)終端的位置;
[0019]排序模塊,用于依據(jù)距離從小到大的順序,以及本地預(yù)設(shè)的轉(zhuǎn)發(fā)對(duì)象列表中各個(gè)終端與目標(biāo)終端之間的直線距離,對(duì)所述本地預(yù)設(shè)的轉(zhuǎn)發(fā)對(duì)象列表中的各個(gè)終端進(jìn)行排序;;
[0020]所述發(fā)送模塊,還用于依據(jù)排序后的順序,將所述推送消息發(fā)送給所述本地預(yù)設(shè)的轉(zhuǎn)發(fā)對(duì)象列表中排序?yàn)?的第1終端;
[0021]所述解析模塊,還用于對(duì)所述第1終端返回的所述推送消息對(duì)應(yīng)的查閱狀態(tài)進(jìn)行解析,判斷所述推送消息是否已被查看;
[0022]生成模塊,用于若解析獲取所述第1終端返回的所述推送消息對(duì)應(yīng)的查閱狀態(tài)為已讀狀態(tài),則生成提醒消息;
[0023]所述發(fā)送模塊,還用于將所述提醒消息發(fā)送給所述第1終端,以供所述第1終端根據(jù)所述提醒消息,對(duì)所述目標(biāo)終端進(jìn)行提醒處理。
[0024]本發(fā)明提供的終端,包括:
[0025]接收模塊,用于接收服務(wù)器發(fā)送的推送消息;
[0026]檢測(cè)模塊,用于在預(yù)設(shè)時(shí)間內(nèi)檢測(cè)所述推送消息的查閱狀態(tài);
[0027]發(fā)送模塊用于在所述預(yù)設(shè)時(shí)間內(nèi),將檢測(cè)的查閱狀態(tài)攜帶在響應(yīng)消息中返回給所述服務(wù)器。
[0028]本發(fā)明提供的系統(tǒng),包括上述所述的服務(wù)器和終端。
[0029]本發(fā)明提供的推送消息轉(zhuǎn)發(fā)對(duì)象的選擇方法和系統(tǒng)及裝置,通過(guò)在預(yù)設(shè)時(shí)間內(nèi)查看發(fā)送給目標(biāo)終端的推送消息的查閱狀態(tài),若推送消息沒(méi)有被查看,則獲取目標(biāo)終端的位置,并依據(jù)與目標(biāo)終端之間的距離從小到大的順序,對(duì)轉(zhuǎn)發(fā)對(duì)象列表中的各終端進(jìn)行排序;依據(jù)排序后的順序,將推送消息發(fā)送給排序?yàn)?的第1終端,若解析獲取第1終端返回的查閱狀態(tài)為已讀狀態(tài),則生成提醒消息并發(fā)送給第1終端,以使第1終端對(duì)目標(biāo)終端進(jìn)行提醒。使得目標(biāo)終端的使用者能夠在最短的時(shí)間內(nèi)對(duì)推送消息進(jìn)行讀取,提高了消息推送的時(shí)效性,改善了用戶(hù)的服務(wù)體驗(yàn)。
【附圖說(shuō)明】
[0030]圖1為本發(fā)明一實(shí)施例提供的推送消息轉(zhuǎn)發(fā)對(duì)象的選擇方法的流程示意圖;
[0031]圖2為圖1中步驟104的執(zhí)行方法的流程示意圖;
[0032]圖3為本發(fā)明另一實(shí)施例提供的推送消息轉(zhuǎn)發(fā)對(duì)象的選擇方法的流程示意圖;
[0033]圖4為本發(fā)明一實(shí)施例提供的服務(wù)器的結(jié)構(gòu)示意圖;
[0034]圖5為本發(fā)明又一實(shí)施例提供的服務(wù)器的結(jié)構(gòu)示意圖;
[0035]圖6為本發(fā)明一實(shí)施例提供的終端的結(jié)構(gòu)示意圖;
[0036]圖7為本發(fā)明一實(shí)施例提供的系統(tǒng)的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0037]為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0038]為使本發(fā)明的技術(shù)方案更清楚,下面將結(jié)合具體的企業(yè)應(yīng)用環(huán)境對(duì)本發(fā)明的技術(shù)方案進(jìn)行詳細(xì)說(shuō)明。
[0039]圖1為本發(fā)明一實(shí)施例提供的推送消息轉(zhuǎn)發(fā)對(duì)象的選擇方法的流程示意圖,如圖1所示,本實(shí)施例提供的方法包括以下步驟:
[0040]步驟101、向目標(biāo)終端發(fā)送推送消息;
[0041]具體的,服務(wù)器將待發(fā)送的推送消息以預(yù)定的消息格式發(fā)送給目標(biāo)終端,其中,所述推送消息中包括與所述推送消息對(duì)應(yīng)的標(biāo)識(shí),目標(biāo)終端在成功接收到推送消息后,向服務(wù)器反饋成功接收的響應(yīng)。若在推送消息發(fā)送后的預(yù)定時(shí)間內(nèi),服務(wù)器未收到目標(biāo)終端反饋的成功接收的響應(yīng),則服務(wù)器重新向目標(biāo)終端發(fā)送推送消息,直至目標(biāo)終端成功接收所述推送消息。
[0042]步驟102、接收所述目標(biāo)終端在預(yù)設(shè)時(shí)間內(nèi)返回的所述推送消息對(duì)應(yīng)的查閱狀態(tài);
[0043]具體的,目標(biāo)終端在接收到推送消息后,從成功接收的時(shí)刻開(kāi)始計(jì)時(shí),當(dāng)計(jì)時(shí)達(dá)到預(yù)設(shè)時(shí)間后,目標(biāo)終端獲取推送消息的查閱狀態(tài)和標(biāo)識(shí),并將獲取的查閱狀態(tài)和標(biāo)識(shí)返回給服務(wù)器。
[0044]在這里需要說(shuō)明的是,推送消息的查閱狀態(tài)的表示方式為預(yù)先約定的,例如約定將推送消息的查閱狀態(tài)用兩位二進(jìn)制碼進(jìn)行表示,優(yōu)選的,用“00”表示推送消息已被查閱,用“01”表示推送消息未被查閱。
[0045]步驟103、若解析獲取所述查閱狀態(tài)為未讀狀態(tài),則獲取所述目標(biāo)終端的位置;
[0046]具體的,服務(wù)器在接收到目標(biāo)終端返回的查閱狀態(tài)后,根據(jù)預(yù)先約定的查閱狀態(tài)的表示方式對(duì)推送消息的查閱狀態(tài)進(jìn)行解析,判斷推送消息是否被查看,若經(jīng)解析,確定推送消息未被查閱,則服務(wù)器獲取目標(biāo)終端的位置,其中,服務(wù)器獲取目標(biāo)終端位置的方法包括以下兩種:
[0047]方法一
[0048]服務(wù)器向目標(biāo)終端發(fā)送位置獲取請(qǐng)求,以使目標(biāo)終端根據(jù)所述位置獲取請(qǐng)求,獲取其當(dāng)前所在的位置,并將該位置返回給服務(wù)器。
[0049]方法二
[0050]服務(wù)器根據(jù)目標(biāo)終端的終端標(biāo)識(shí),通過(guò)GPS定位等終端定位方法對(duì)目標(biāo)終端進(jìn)行定位,從而獲得目標(biāo)終端的位置。
[0051]步驟104、依據(jù)距離從小到大的順序,以及本地預(yù)設(shè)的轉(zhuǎn)發(fā)對(duì)象列表中各個(gè)終端與目標(biāo)終端之間的直線距離,對(duì)所述本地預(yù)設(shè)的轉(zhuǎn)發(fā)對(duì)象列表中的各個(gè)終端進(jìn)行排序;
[0052]具體的,圖2為圖1中步驟104的執(zhí)行方法的流程示意圖,如圖2所示,步驟104具體包括如下步驟:
[0053]步驟1041、從所述預(yù)設(shè)的轉(zhuǎn)發(fā)對(duì)象列表中獲取各轉(zhuǎn)發(fā)對(duì)象對(duì)應(yīng)的終端標(biāo)識(shí);
[0054]具體的,轉(zhuǎn)發(fā)對(duì)象列表為預(yù)先內(nèi)置在服務(wù)器中,用于存儲(chǔ)轉(zhuǎn)發(fā)對(duì)象與終端標(biāo)識(shí)的對(duì)應(yīng)關(guān)系的列表。其中存儲(chǔ)的轉(zhuǎn)發(fā)對(duì)象具體可以為用戶(hù)的姓名或代碼等表示轉(zhuǎn)發(fā)對(duì)象身份的標(biāo)識(shí),在這里不對(duì)其做具體的限定。
[0055]步驟1042、根據(jù)所述各轉(zhuǎn)發(fā)對(duì)象對(duì)應(yīng)的終端標(biāo)識(shí),確定與各終端標(biāo)識(shí)對(duì)應(yīng)的各終端所在的位置;
[0056]具體