通信消息推送方法及裝置制造方法
【專利摘要】本公開(kāi)揭示了一種通信消息推送方法及裝置,屬于計(jì)算機(jī)【技術(shù)領(lǐng)域】。所述通信消息推送方法包括:在向用戶賬號(hào)推送通信消息時(shí),檢測(cè)用戶賬號(hào)是否存儲(chǔ)在至少兩個(gè)終端上;若檢測(cè)為用戶賬號(hào)存儲(chǔ)在至少兩個(gè)終端上,則獲取各個(gè)終端之前上傳的狀態(tài)信息,狀態(tài)信息包括至少一種用于指示用戶使用終端情況的狀態(tài)參數(shù);根據(jù)每個(gè)終端的狀態(tài)信息,確定出距離用戶當(dāng)前位置最短的終端;向確定出的終端推送通信消息。通過(guò)獲取各個(gè)終端之前上傳的狀態(tài)信息,確定出離用戶最近的終端,向確定出的終端推送通信消息;因此解決了相關(guān)技術(shù)中由于默認(rèn)的設(shè)備不在用戶附近,導(dǎo)致用戶不能在第一時(shí)間得知通信消息的技術(shù)問(wèn)題;達(dá)到了保證用戶可以在第一時(shí)間獲取重要消息的效果。
【專利說(shuō)明】通信消息推送方法及裝置
【技術(shù)領(lǐng)域】
[0001]本公開(kāi)涉及計(jì)算機(jī)【技術(shù)領(lǐng)域】,特別涉及一種通信消息推送方法及裝置。
【背景技術(shù)】
[0002]隨著智能設(shè)備的普及,用戶可能會(huì)同時(shí)使用多個(gè)設(shè)備,比如智能手機(jī)、智能手環(huán)、掌上電腦以及臺(tái)式電腦等,當(dāng)各個(gè)設(shè)備均登錄有同一個(gè)用戶賬號(hào)時(shí),服務(wù)器可以選擇性地向其中一個(gè)設(shè)備發(fā)送該用戶賬號(hào)的通信消息。
[0003]當(dāng)服務(wù)器從多個(gè)設(shè)備中選擇性地向其中一個(gè)設(shè)備發(fā)送通信消息時(shí),首先需要選擇其中一個(gè)設(shè)備,通常從眾多設(shè)備中選擇一個(gè)設(shè)備的方法是,選擇一個(gè)默認(rèn)的設(shè)備,比如當(dāng)眾多設(shè)備中包含有智能手機(jī)時(shí),將智能手機(jī)確定為默認(rèn)設(shè)備,然后向該默認(rèn)的設(shè)備發(fā)送通信消息。
[0004]發(fā)明人在實(shí)現(xiàn)本公開(kāi)的過(guò)程中,發(fā)現(xiàn)相關(guān)技術(shù)至少存在如下缺陷:由于從眾多設(shè)備中選擇的是一個(gè)默認(rèn)的設(shè)備,如果該默認(rèn)的設(shè)備并不位于用戶附近,用戶則不能在第一時(shí)間得知通信消息,因此會(huì)影響用戶的通信,導(dǎo)致用戶錯(cuò)失一些重要信息。
【發(fā)明內(nèi)容】
[0005]為了解決相關(guān)技術(shù)中當(dāng)向默認(rèn)的設(shè)備發(fā)送通信消息且默認(rèn)的設(shè)備并不位于用戶附近時(shí),容易影響用戶的通信,導(dǎo)致用戶錯(cuò)失一些重要信息的問(wèn)題,本公開(kāi)提供一種通信消息推送方法及裝置。所述技術(shù)方案如下:
[0006]根據(jù)本公開(kāi)實(shí)施例的第一方面,提供一種通信消息推送方法,所述方法包括:
[0007]在向用戶賬號(hào)推送通信消息時(shí),檢測(cè)所述用戶賬號(hào)是否存儲(chǔ)在至少兩個(gè)終端上;
[0008]若檢測(cè)為所述用戶賬號(hào)存儲(chǔ)在至少兩個(gè)終端上,則獲取預(yù)存的與所述各個(gè)終端的標(biāo)識(shí)對(duì)應(yīng)的狀態(tài)信息,所述狀態(tài)信息包括至少一種用于指示用戶使用所述終端情況的狀態(tài)參數(shù);
[0009]根據(jù)每個(gè)終端的所述狀態(tài)信息,確定出距離用戶當(dāng)前位置最短的終端;
[0010]向確定出的所述終端推送所述通信消息。
[0011]可選的,所述方法還包括:
[0012]在與所述終端建立長(zhǎng)連接后,接收所述終端發(fā)送的所述狀態(tài)信息以及所述終端的標(biāo)識(shí),所述終端的標(biāo)識(shí)用于唯一識(shí)別所述終端,所述狀態(tài)信息包括用于指示所述終端是否被觸屏操作的第一狀態(tài)參數(shù)、用于指示所述終端是否接收到指定可穿戴式設(shè)備發(fā)送的通信信號(hào)的第二狀態(tài)參數(shù)、用于指示所述終端是否被移動(dòng)的第三狀態(tài)參數(shù)中的至少一種;
[0013]將每個(gè)終端的標(biāo)識(shí)與對(duì)應(yīng)的所述狀態(tài)信息進(jìn)行對(duì)應(yīng)存儲(chǔ)。
[0014]可選的,當(dāng)所述狀態(tài)信息包括兩個(gè)或兩個(gè)以上的狀態(tài)參數(shù)時(shí),所述狀態(tài)信息所包含的各個(gè)狀態(tài)參數(shù)具有預(yù)先設(shè)定的優(yōu)先等級(jí)。
[0015]可選的,所述根據(jù)每個(gè)終端的所述狀態(tài)信息,確定出距離用戶當(dāng)前位置最短的終端,包括:
[0016]對(duì)于每個(gè)終端,根據(jù)所述終端的狀態(tài)信息中狀態(tài)參數(shù)的優(yōu)先等級(jí),從高到低依次判定所述終端是否位于用戶附近;
[0017]當(dāng)根據(jù)一個(gè)狀態(tài)參數(shù)確定出所述終端位于用戶附近時(shí),篩選出所述終端,并將所述狀態(tài)參數(shù)的優(yōu)先等級(jí)確定為用于判定所述終端位于所述用戶附近的判定優(yōu)先級(jí);
[0018]在篩選出的至少一個(gè)終端中,將判定優(yōu)先級(jí)最高的終端確定為距離用戶當(dāng)前位置最短的終端。
[0019]可選的,所述方法還包括:
[0020]在向所述終端推送所述通信消息之后,檢測(cè)在指定時(shí)間段內(nèi)是否接收到針對(duì)所述通信消息反饋的響應(yīng)消息;
[0021]若檢測(cè)到在所述指定時(shí)間段內(nèi)未接收到針對(duì)所述通信消息反饋的響應(yīng)消息,則將所述通信消息推送給預(yù)先指定的默認(rèn)終端。
[0022]根據(jù)本公開(kāi)實(shí)施例的第二方面,提供一種通信消息推送裝置,所述裝置包括:
[0023]第一檢測(cè)模塊,被配置為在向用戶賬號(hào)推送通信消息時(shí),檢測(cè)所述用戶賬號(hào)是否存儲(chǔ)在至少兩個(gè)終端上;
[0024]獲取模塊,被配置為當(dāng)所述第一檢測(cè)模塊的檢測(cè)結(jié)果為所述用戶賬號(hào)存儲(chǔ)在至少兩臺(tái)終端上,獲取預(yù)存的與所述各個(gè)終端的標(biāo)識(shí)對(duì)應(yīng)的狀態(tài)信息,所述狀態(tài)信息包括至少一種用于指示用戶使用所述終端情況的狀態(tài)參數(shù);
[0025]確定模塊,被配置為根據(jù)所述獲取模塊獲取的每個(gè)終端的所述狀態(tài)信息,確定出距離用戶當(dāng)前位置最短的終端;
[0026]第一推送模塊,被配置為向所述確定模塊確定出的所述終端推送所述通信消息。
[0027]可選的,所述裝置還包括:
[0028]接收模塊,被配置為在與所述終端建立長(zhǎng)連接后,接收所述終端發(fā)送的所述狀態(tài)信息以及所述終端的標(biāo)識(shí),所述終端的標(biāo)識(shí)用于唯一識(shí)別所述終端,所述狀態(tài)信息包括用于指示所述終端是否被觸屏操作的第一狀態(tài)參數(shù)、用于指示所述終端是否接收到指定可穿戴式設(shè)備發(fā)送的通信信號(hào)的第二狀態(tài)參數(shù)、用于指示所述終端是否被移動(dòng)的第三狀態(tài)參數(shù)中的至少一種;
[0029]存儲(chǔ)模塊,被配置為將每個(gè)終端的標(biāo)識(shí)與對(duì)應(yīng)的所述狀態(tài)信息進(jìn)行對(duì)應(yīng)存儲(chǔ)。
[0030]可選的,當(dāng)所述狀態(tài)信息包括兩個(gè)或兩個(gè)以上的狀態(tài)參數(shù)時(shí),所述狀態(tài)信息所包含的各個(gè)狀態(tài)參數(shù)具有預(yù)先設(shè)定的優(yōu)先等級(jí)。
[0031]可選的,所述確定模塊包括:
[0032]判定子模塊,被配置為對(duì)于每個(gè)終端,根據(jù)所述終端的狀態(tài)信息中狀態(tài)參數(shù)的優(yōu)先等級(jí),從高到低依次判定所述終端是否位于用戶附近;
[0033]篩選子模塊,被配置為當(dāng)根據(jù)一個(gè)狀態(tài)參數(shù)確定出所述終端位于用戶附近時(shí),篩選出所述終端,并將所述狀態(tài)參數(shù)的優(yōu)先等級(jí)確定為用于判定所述終端位于所述用戶附近的判定優(yōu)先級(jí);
[0034]確定子模塊,被配置為在所述篩選子模塊篩選出的至少一個(gè)終端中,將判定優(yōu)先級(jí)最高的終端確定為距離用戶當(dāng)前位置最短的終端。
[0035]可選的,所述裝置還包括:
[0036]第二檢測(cè)模塊,被配置為在向所述終端推送所述通信消息之后,檢測(cè)在指定時(shí)間段內(nèi)是否接收到針對(duì)所述通信消息反饋的響應(yīng)消息;
[0037]第二推送模塊,被配置為當(dāng)所述第二檢測(cè)模塊的檢測(cè)結(jié)果為在所述指定時(shí)間段內(nèi)未接收到針對(duì)所述通信消息反饋的響應(yīng)消息,將所述通信消息推送給預(yù)先指定的默認(rèn)終端。
[0038]根據(jù)本公開(kāi)實(shí)施例的第三方面,提供一種通信消息推送裝置,所述裝置包括:
[0039]處理器;
[0040]用于存儲(chǔ)所述處理器可執(zhí)行指令的存儲(chǔ)器;
[0041]其中,所述處理器被配置為:
[0042]在向用戶賬號(hào)推送通信消息時(shí),檢測(cè)所述用戶賬號(hào)是否存儲(chǔ)在至少兩個(gè)終端上;
[0043]若檢測(cè)為所述用戶賬號(hào)存儲(chǔ)在至少兩個(gè)終端上,則獲取預(yù)存的與所述各個(gè)終端的標(biāo)識(shí)對(duì)應(yīng)的狀態(tài)信息,所述狀態(tài)信息包括至少一種用于指示用戶使用所述終端情況的狀態(tài)參數(shù);
[0044]根據(jù)每個(gè)終端的所述狀態(tài)信息,確定出距離用戶當(dāng)前位置最短的終端;
[0045]向確定出的所述終端推送所述通信消息。
[0046]本公開(kāi)的實(shí)施例提供的技術(shù)方案可以包括以下有益效果:
[0047]通過(guò)獲取各個(gè)終端之前上傳的狀態(tài)信息,確定出離用戶最近的終端,向確定出的終端推送通信消息;因此解決了相關(guān)技術(shù)中由于默認(rèn)的設(shè)備不在用戶附近,導(dǎo)致用戶不能在第一時(shí)間得知通信消息的技術(shù)問(wèn)題;達(dá)到了保證用戶可以在第一時(shí)間獲取重要消息的效果O
[0048]應(yīng)當(dāng)理解的是,以上的一般描述和后文的細(xì)節(jié)描述僅是示例性的,并不能限制本公開(kāi)。
【專利附圖】
【附圖說(shuō)明】
[0049]此處的附圖被并入說(shuō)明書(shū)中并構(gòu)成本說(shuō)明書(shū)的一部分,示出了符合本公開(kāi)的實(shí)施例,并于說(shuō)明書(shū)一起用于解釋本公開(kāi)的原理。
[0050]圖1是根據(jù)一示例性實(shí)施例示出的一種通信消息推送方法所涉及的實(shí)施環(huán)境的示意圖;
[0051]圖2是根據(jù)一示例性實(shí)施例示出的一種通信消息推送方法的流程圖;
[0052]圖3A是根據(jù)另一示例性實(shí)施例示出的一種通信消息推送方法的流程圖;
[0053]圖3B是根據(jù)另一示例性實(shí)施例示出的一種通信消息推送方法所涉及的實(shí)施環(huán)境的不意圖;
[0054]圖3C是根據(jù)又一示例性實(shí)施例示出的一種通信消息推送方法所涉及的實(shí)施環(huán)境的不意圖;
[0055]圖3D是根據(jù)再一示例性實(shí)施例示出的一種通信消息推送方法所涉及的實(shí)施環(huán)境的不意圖;
[0056]圖4是根據(jù)一示例性實(shí)施例示出的一種通信消息推送裝置的框圖;
[0057]圖5是根據(jù)另一示例性實(shí)施例示出的一種通信消息推送裝置的框圖;
[0058]圖6是根據(jù)一示例性實(shí)施例示出的一種推送通信消息的裝置的框圖。
【具體實(shí)施方式】
[0059]這里將詳細(xì)地對(duì)示例性實(shí)施例進(jìn)行說(shuō)明,其示例表示在附圖中。下面的描述涉及附圖時(shí),除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的要素。以下示例性實(shí)施例中所描述的實(shí)施方式并不代表與本公開(kāi)相一致的所有實(shí)施方式。相反,它們僅是與如所附權(quán)利要求書(shū)中所詳述的、本公開(kāi)的一些方面相一致的裝置和方法的例子。
[0060]圖1是根據(jù)一示例性實(shí)施例示出的一種通信消息推送方法所涉及的實(shí)施環(huán)境的示意圖,如圖1所示,該實(shí)施環(huán)境可以包括至少一個(gè)終端120和網(wǎng)絡(luò)側(cè)設(shè)備140。
[0061]終端120可以為能夠獲取狀態(tài)信息的電子設(shè)備,該電子設(shè)備可以是智能手機(jī)、平板電腦、智能電視、電子書(shū)閱讀器、多媒體播放器、膝上型便攜計(jì)算機(jī)和臺(tái)式計(jì)算機(jī)等等。
[0062]網(wǎng)絡(luò)側(cè)設(shè)備140是用于收集各個(gè)終端120發(fā)送的狀態(tài)信息,并根據(jù)狀態(tài)信息確定離用戶最近的終端120的服務(wù)器或路由器等網(wǎng)絡(luò)側(cè)設(shè)備,這里所講的網(wǎng)絡(luò)側(cè)設(shè)備140可以是一臺(tái)網(wǎng)絡(luò)側(cè)設(shè)備,如路由器,或者由若干臺(tái)網(wǎng)絡(luò)側(cè)設(shè)備組成的網(wǎng)絡(luò)側(cè)設(shè)備集群,或者是一個(gè)云計(jì)算服務(wù)中心。
[0063]當(dāng)網(wǎng)絡(luò)側(cè)設(shè)備140為一臺(tái)網(wǎng)絡(luò)側(cè)設(shè)備時(shí),各個(gè)終端120均與該網(wǎng)絡(luò)側(cè)設(shè)備140長(zhǎng)連接;當(dāng)網(wǎng)絡(luò)側(cè)設(shè)備140為至少兩臺(tái)網(wǎng)絡(luò)側(cè)設(shè)備組成的網(wǎng)絡(luò)側(cè)設(shè)備集群時(shí),其中至少一臺(tái)網(wǎng)絡(luò)側(cè)設(shè)備與各個(gè)終端120建立網(wǎng)絡(luò)側(cè)集群。
[0064]圖2是根據(jù)一示例性實(shí)施例示出的一種通信消息推送方法的流程圖,如圖2所示,該通信消息推送方法應(yīng)用于圖1所示實(shí)施環(huán)境中的網(wǎng)絡(luò)側(cè)設(shè)備140中,包括以下步驟。
[0065]在步驟201中,在向用戶賬號(hào)推送通信消息時(shí),檢測(cè)用戶賬號(hào)是否存儲(chǔ)在至少兩個(gè)終端上。
[0066]在步驟202中,若檢測(cè)為用戶賬號(hào)存儲(chǔ)在至少兩個(gè)終端上,則獲取預(yù)存的與各個(gè)終端的標(biāo)識(shí)對(duì)應(yīng)的狀態(tài)信息,狀態(tài)信息包括至少一種用于指示用戶使用終端情況的狀態(tài)參數(shù)。
[0067]在步驟203中,根據(jù)每個(gè)終端的狀態(tài)信息,確定出距離用戶當(dāng)前位置最短的終端。
[0068]在步驟204中,向確定出的終端推送通信消息。
[0069]綜上所述,本公開(kāi)實(shí)施例中提供的通信消息推送方法,通過(guò)獲取各個(gè)終端之前上傳的狀態(tài)信息,確定出離用戶最近的終端,向確定出的終端推送通信消息;因此解決了相關(guān)技術(shù)中由于默認(rèn)的設(shè)備不在用戶附近,導(dǎo)致用戶不能在第一時(shí)間得知通信消息的技術(shù)問(wèn)題;達(dá)到了保證用戶可以在第一時(shí)間獲取重要消息的效果。
[0070]圖3A是根據(jù)另一示例性實(shí)施例示出的一種通信消息推送方法的流程圖,如圖3A所示,該通信消息推送方法應(yīng)用于圖1所示實(shí)施環(huán)境中的網(wǎng)絡(luò)側(cè)設(shè)備140中,包括以下步驟。
[0071]在步驟301中,在與終端建立長(zhǎng)連接后,接收終端發(fā)送的狀態(tài)信息以及終端的標(biāo)識(shí),將每個(gè)終端的標(biāo)識(shí)與對(duì)應(yīng)的狀態(tài)信息進(jìn)行對(duì)應(yīng)存儲(chǔ)。
[0072]網(wǎng)絡(luò)側(cè)設(shè)備在與終端建立長(zhǎng)連接之后,網(wǎng)絡(luò)側(cè)設(shè)備和終端即保持持續(xù)連接的狀態(tài),也即,在后續(xù)通信過(guò)程中,終端可以直接向網(wǎng)絡(luò)側(cè)設(shè)備發(fā)送信息,而不需要在每次向網(wǎng)絡(luò)側(cè)設(shè)備發(fā)送消息前均先請(qǐng)求連接,保證了終端向網(wǎng)絡(luò)側(cè)設(shè)備上傳狀態(tài)信息的實(shí)時(shí)性。
[0073]為了能夠保證網(wǎng)絡(luò)側(cè)設(shè)備得知是哪個(gè)終端的狀態(tài)信息,終端在給網(wǎng)絡(luò)側(cè)設(shè)備發(fā)送狀態(tài)信息時(shí),通常還會(huì)攜帶該終端的標(biāo)識(shí)。通常來(lái)講,終端的標(biāo)識(shí)可以用于唯一識(shí)別終端,t匕如,終端的標(biāo)識(shí)可以是終端在出廠時(shí)被分配的唯一的序列號(hào),終端的處理器可以讀取出該標(biāo)識(shí),并將該標(biāo)識(shí)與狀態(tài)信息一起發(fā)送給網(wǎng)絡(luò)側(cè)設(shè)備。
[0074]終端的狀態(tài)信息可以包括至少一種用于指示用戶使用終端情況的狀態(tài)參數(shù),使用終端的情況可以為對(duì)終端的屏幕進(jìn)行操作,終端接收到的信號(hào)等。比如狀態(tài)信息可以包括用于指示終端是否被觸屏操作的第一狀態(tài)參數(shù)、用于指示終端是否接收到指定可穿戴式設(shè)備發(fā)送的通信信號(hào)的第二狀態(tài)參數(shù)、用于指示終端是否被移動(dòng)的第三狀態(tài)參數(shù)中的至少一種。
[0075]對(duì)于第一狀態(tài)參數(shù),當(dāng)終端被觸屏操作時(shí),表明該終端正在被用戶使用,此時(shí)該終端位于用戶附近,用戶可以很容易看到發(fā)送至該終端的通信消息。
[0076]對(duì)于第二狀態(tài)參數(shù),由于可穿戴設(shè)備通常是被用戶穿戴在身上的,比如可穿戴式設(shè)備為智能手環(huán)、智能手表、智能領(lǐng)帶夾、智能扣子或智能鑰匙扣等,且可穿戴式設(shè)備目前通常需要近距離的與終端交互信息,比如在同一個(gè)局域網(wǎng)下利用W1-Fi (Wireless-Fidelity,無(wú)線保真)技術(shù)或藍(lán)牙等射頻技術(shù)進(jìn)行信息通信,因此如果終端可以接收到可穿戴式設(shè)備發(fā)送的通信信號(hào),也通??梢员砻饔脩粼谠摻K端的附近。
[0077]對(duì)于第三狀態(tài)參數(shù),終端中通??梢栽O(shè)置有陀螺儀等運(yùn)動(dòng)傳感器,這些運(yùn)動(dòng)傳感器可以獲知終端是否被移動(dòng),若終端被移動(dòng),通常是人為移動(dòng),因此可以表明該終端與用戶很近。
[0078]由此可知,根據(jù)上述的第一狀態(tài)參數(shù)、第二狀態(tài)參數(shù)和第三狀態(tài)參數(shù)綜合分析,通??梢员容^精確的確定出終端是否位于用戶附近。
[0079]而在實(shí)際應(yīng)用中,這三個(gè)狀態(tài)參數(shù)在確定用戶是否在終端附近以及哪個(gè)終端離用戶最近時(shí)的等級(jí)通常是不同的,比如終端被用戶放在包內(nèi)且被移動(dòng)了,但該終端接收到的消息不一定能夠被用戶第一時(shí)間看到,還比如,雖然終端可以接收到可穿戴式設(shè)備發(fā)送的信號(hào),但可穿戴式設(shè)備如果并沒(méi)有被用戶隨身攜帶,也不能說(shuō)明該終端離用戶比較近,因此可以根據(jù)實(shí)際情況,對(duì)第一狀態(tài)參數(shù)、第二狀態(tài)參數(shù)和第三狀態(tài)參數(shù)設(shè)定優(yōu)先等級(jí)。也即,當(dāng)狀態(tài)信息包括兩個(gè)或兩個(gè)以上的狀態(tài)參數(shù)時(shí),狀態(tài)信息所包含的各個(gè)狀態(tài)參數(shù)具有預(yù)先設(shè)定的優(yōu)先等級(jí)。
[0080]通常來(lái)講,優(yōu)先等級(jí)越高的狀態(tài)參數(shù),其值越能表明終端離用戶很近。
[0081]當(dāng)網(wǎng)絡(luò)側(cè)設(shè)備在獲取到終端發(fā)送過(guò)來(lái)的狀態(tài)信息并存儲(chǔ)之后,在選擇被推送終端以推送通信消息的過(guò)程,可以參見(jiàn)以下的步驟302至步驟307。
[0082]在步驟302中,在向用戶賬號(hào)推送通信消息時(shí),檢測(cè)用戶賬號(hào)是否存儲(chǔ)在至少兩個(gè)終端上。
[0083]用戶賬號(hào)在即時(shí)通訊軟件所對(duì)應(yīng)的業(yè)務(wù)中唯一標(biāo)識(shí)用戶的賬號(hào)。
[0084]這里所講的向用戶賬號(hào)推送的通信消息可以是該用戶賬號(hào)的好友賬號(hào)發(fā)送給該用戶賬號(hào)的通信消息,也可以是服務(wù)器根據(jù)廠商的要求向用戶賬號(hào)推送的推廣消息。
[0085]當(dāng)網(wǎng)絡(luò)側(cè)設(shè)備需要向某個(gè)用戶賬號(hào)推送通信消息時(shí),需要檢測(cè)該用戶賬號(hào)是否已經(jīng)存儲(chǔ),且是否存儲(chǔ)在至少兩個(gè)終端上。當(dāng)網(wǎng)絡(luò)側(cè)設(shè)備檢測(cè)到該用戶賬號(hào)僅在一個(gè)終端上進(jìn)行了存儲(chǔ),則直接向該終端推送該通信消息即可。
[0086]需要補(bǔ)充說(shuō)明的是,網(wǎng)絡(luò)側(cè)設(shè)備在判定用戶賬號(hào)是否存儲(chǔ)以及在哪些終端上存儲(chǔ)時(shí),可以根據(jù)該用戶賬號(hào)向網(wǎng)絡(luò)側(cè)設(shè)備發(fā)送的登錄請(qǐng)求中得知。通常來(lái)講,用戶賬號(hào)想要登錄時(shí),首先需要向?qū)?yīng)的網(wǎng)絡(luò)側(cè)設(shè)備發(fā)送登錄請(qǐng)求,該登錄請(qǐng)求中攜帶有該用戶賬號(hào)以及登錄所在的終端的標(biāo)識(shí),這樣網(wǎng)絡(luò)側(cè)設(shè)備則可以獲知用戶賬號(hào)是否登錄以及登錄在哪些設(shè)備上,而設(shè)備在用戶賬號(hào)登錄后,會(huì)保存該用戶賬號(hào),即使該用戶賬號(hào)在某個(gè)設(shè)備上下線,該設(shè)備仍舊存儲(chǔ)有該用戶賬號(hào)。
[0087]可選的,當(dāng)網(wǎng)絡(luò)側(cè)設(shè)備需要向某個(gè)用戶賬號(hào)推送通信消息時(shí),還可以檢測(cè)該用戶賬號(hào)是否已經(jīng)登錄,且是否登錄在至少兩個(gè)終端上。當(dāng)網(wǎng)絡(luò)側(cè)設(shè)備檢測(cè)到該用戶賬號(hào)僅在一個(gè)終端上進(jìn)行了登錄,則直接向該終端推送該通信消息即可。
[0088]在步驟303中,若檢測(cè)為用戶賬號(hào)存儲(chǔ)在至少兩個(gè)終端上,則獲取預(yù)存的與各個(gè)終端的標(biāo)識(shí)對(duì)應(yīng)的狀態(tài)信息。
[0089]這里預(yù)存的各個(gè)終端的標(biāo)識(shí)對(duì)應(yīng)的狀態(tài)信息即為步驟301中接收并存儲(chǔ)的,當(dāng)網(wǎng)絡(luò)側(cè)設(shè)備得知用戶賬號(hào)在哪些終端上存儲(chǔ)后,可以查找預(yù)存的與這些終端對(duì)應(yīng)的狀態(tài)信息,而由于終端的狀態(tài)信息和終端的標(biāo)識(shí)是對(duì)應(yīng)存儲(chǔ)的,因此網(wǎng)絡(luò)側(cè)設(shè)備在查找終端的狀態(tài)信息時(shí)可以根據(jù)終端的標(biāo)識(shí)進(jìn)行查找。
[0090]在步驟304中,對(duì)于每個(gè)終端,根據(jù)終端的狀態(tài)信息中狀態(tài)參數(shù)的優(yōu)先等級(jí),從高到低依次判定終端是否位于用戶附近。
[0091]也就是說(shuō),網(wǎng)絡(luò)側(cè)設(shè)備在判斷一個(gè)終端是否位于用戶附近時(shí),可以根據(jù)該終端的狀態(tài)信息中具有第一優(yōu)先級(jí)的狀態(tài)參數(shù)判定終端是否位于用戶附近,如果判定結(jié)果為該終端不位于用戶附近,則繼續(xù)根據(jù)該終端的狀態(tài)信息中具有第二優(yōu)先級(jí)的狀態(tài)參數(shù)判定終端是否位于用戶附近,如果判定結(jié)果為該終端不位于用戶附近,則繼續(xù)根據(jù)終端的狀態(tài)信息中具有第三優(yōu)先級(jí)的狀態(tài)參數(shù)判定終端是否位于用戶附近,依此類推。其中的第一優(yōu)先級(jí)高于第二優(yōu)先級(jí),第二優(yōu)先級(jí)高于第三優(yōu)先級(jí)。
[0092]在步驟305中,當(dāng)根據(jù)一個(gè)狀態(tài)參數(shù)確定出終端位于用戶附近時(shí),篩選出終端,并將狀態(tài)參數(shù)的優(yōu)先等級(jí)確定為用于判定終端位于用戶附近的判定優(yōu)先級(jí)。
[0093]網(wǎng)絡(luò)側(cè)設(shè)備在經(jīng)過(guò)步驟304,利用一個(gè)狀態(tài)參數(shù)確定出終端位于用戶附近時(shí),確定該狀態(tài)參數(shù)的優(yōu)先等級(jí),并將該優(yōu)先等級(jí)確定為用于判定該終端位于用戶附近的判定優(yōu)先級(jí)。
[0094]舉例來(lái)講,當(dāng)?shù)谝粻顟B(tài)參數(shù)的優(yōu)先等級(jí)為第一優(yōu)先級(jí),第二狀態(tài)參數(shù)的優(yōu)先等級(jí)為第二優(yōu)先級(jí),第三狀態(tài)參數(shù)的優(yōu)先等級(jí)為第三優(yōu)先級(jí)時(shí),如果利用第二狀態(tài)參數(shù)確定出了該終端位于用戶附近,則篩選出該終端,并將第二優(yōu)先級(jí)確定為用于判定終端位于用戶附近的判定優(yōu)先級(jí)。
[0095]在步驟306中,在篩選出的至少一個(gè)終端中,將判定優(yōu)先級(jí)最高的終端確定為距離用戶當(dāng)前位置最短的終端。
[0096]仍舊以第一狀態(tài)參數(shù)的優(yōu)先等級(jí)為第一優(yōu)先級(jí),第二狀態(tài)參數(shù)的優(yōu)先等級(jí)為第二優(yōu)先級(jí),第三狀態(tài)參數(shù)的優(yōu)先等級(jí)為第三優(yōu)先級(jí),且第一優(yōu)先級(jí)高于第二優(yōu)先級(jí),第二優(yōu)先級(jí)高于第三優(yōu)先級(jí)為例,當(dāng)根據(jù)第一狀態(tài)參數(shù)判定出終端A位于用戶附近,根據(jù)第三狀態(tài)參數(shù)判定出終端B位于用戶附近時(shí),由于第一狀態(tài)參數(shù)所對(duì)應(yīng)的優(yōu)先級(jí)高于第三狀態(tài)參數(shù)所對(duì)應(yīng)的優(yōu)先級(jí),而高優(yōu)先級(jí)最能判定終端在用戶附近,因此可以將終端A確定為距離用戶當(dāng)前位置最短的終端。
[0097]在步驟307中,向確定出的終端推送通信消息。
[0098]通常來(lái)講,網(wǎng)絡(luò)側(cè)設(shè)備根據(jù)上述步驟確定出的終端通常為離用戶最近的終端,但也可能存在誤差,尤其是可穿戴式設(shè)備不在用戶身上或終端在用戶的包里等情況下,確定的終端可能并不能保證用戶能在第一時(shí)間接收到通信消息,因此網(wǎng)絡(luò)側(cè)設(shè)備在向確定出的終端推送通信消息之后,還需要監(jiān)控終端給予的反饋,具體可以參見(jiàn)步驟308至步驟309。
[0099]在步驟308中,在向終端推送通信消息之后,檢測(cè)在指定時(shí)間段內(nèi)是否接收到針對(duì)通信消息反饋的響應(yīng)消息。
[0100]這里所講的指定時(shí)間段通常是為了避免在向一個(gè)終端發(fā)送通信消息后,用戶并未即時(shí)看到,而為了保證用戶可以盡快看到該通信消息需要再次推送時(shí)所設(shè)置的一個(gè)合理的時(shí)間段,因此該指定時(shí)間段可以根據(jù)實(shí)際的使用情況來(lái)確定,比如可以為I分鐘、2分鐘或5分鐘等,本實(shí)施例對(duì)該指定時(shí)間段的具體取值不作限定。
[0101]這里所講的響應(yīng)消息可以是接收到該通信消息的終端在接收到該通信消息之后進(jìn)行的反饋,比如可以為在已經(jīng)接收到該通信消息的終端上反饋的通信消息,或可以為用戶在已經(jīng)接收到該通信消息的終端上進(jìn)行了屏幕操作時(shí)產(chǎn)生的消息等。
[0102]可選的,該響應(yīng)消息還可以為其他終端(即未接收到該通信消息的終端)在接收終端接收到該通信消息之后的時(shí)刻反饋的與發(fā)送該通信消息的用戶賬號(hào)對(duì)應(yīng)的回復(fù)消息。舉例來(lái)講,當(dāng)用戶的手機(jī)終端接收到了用戶賬號(hào)B發(fā)送的通信消息,然后用戶認(rèn)為手機(jī)終端打字不方便,且此時(shí)電腦正好已經(jīng)登錄了自己的賬號(hào),此時(shí)用戶可以選擇在電腦上向用戶賬號(hào)B發(fā)送回復(fù)消息,對(duì)應(yīng)的,網(wǎng)絡(luò)側(cè)設(shè)備即可接收到該回復(fù)消息,此時(shí)可以認(rèn)為接收到了針對(duì)該通信消息反饋的響應(yīng)消息。
[0103]本實(shí)施例對(duì)響應(yīng)消息不作具體限定。
[0104]在步驟309中,若檢測(cè)到在指定時(shí)間段內(nèi)未接收到針對(duì)通信消息反饋的響應(yīng)消息,則將通信消息推送給預(yù)先指定的默認(rèn)終端。
[0105]默認(rèn)終端指的是用戶在服務(wù)器上預(yù)留的可以接收通信消息的使用頻率較高的終端,舉例來(lái)講,如果用戶在服務(wù)器上預(yù)留的默認(rèn)終端為智能手機(jī),服務(wù)器則會(huì)將智能手機(jī)確定為默認(rèn)設(shè)備。
[0106]當(dāng)網(wǎng)絡(luò)側(cè)設(shè)備在該指定時(shí)間段內(nèi)并未接收到針對(duì)該通信消息反饋的響應(yīng)消息時(shí),通常表明用戶并未查看到該通信消息,此時(shí)為了盡可能的保證用戶能夠盡早查看該通信消息,網(wǎng)絡(luò)側(cè)設(shè)置可以進(jìn)一步將通信消息推送給預(yù)先指定的默認(rèn)終端。
[0107]綜上所述,本公開(kāi)實(shí)施例提供的通信消息推送方法,通過(guò)獲取各個(gè)終端之前上傳的狀態(tài)信息,確定出離用戶最近的終端,向確定出的終端推送通信消息;因此解決了相關(guān)技術(shù)中由于默認(rèn)的設(shè)備不在用戶附近,導(dǎo)致用戶不能在第一時(shí)間得知通信消息的技術(shù)問(wèn)題;達(dá)到了保證用戶可以在第一時(shí)間獲取重要消息的效果。
[0108]本公開(kāi)實(shí)施例提供的通信消息推送方法,通過(guò)狀態(tài)信息中的多個(gè)狀態(tài)參數(shù)結(jié)合確定離用戶最近的終端,并向該終端進(jìn)行通信消息的推送;因此解決了無(wú)法判定終端是否位于用戶附近的技術(shù)問(wèn)題,達(dá)到了能夠較為準(zhǔn)確的判定出終端是否位于用戶附近的效果。
[0109]本公開(kāi)實(shí)施例提供的通信消息推送方法,通過(guò)利用狀態(tài)參數(shù)的優(yōu)先等級(jí)依次判定終端是否位于用戶附近并篩選出該終端,對(duì)篩選出的終端的優(yōu)先等級(jí)進(jìn)行比較確定出離用戶最近的終端;因此解決了無(wú)法判定終端是否位于用戶身邊的技術(shù)問(wèn)題,達(dá)到了能夠較為準(zhǔn)確的判定出終端是否位于用戶附近,以保證用戶可以第一時(shí)間根據(jù)身邊的終端得知通信消息的效果。
[0110]本公開(kāi)實(shí)施例提供的通信消息推送方法,通過(guò)檢測(cè)終端在指定時(shí)間段內(nèi)是否接收到終端針對(duì)通信消息做出反饋的響應(yīng)消息,決定是否將通信消息推送給預(yù)先設(shè)定的默認(rèn)設(shè)備;因此解決了在將通信消息誤發(fā)給某個(gè)終端,而導(dǎo)致用戶無(wú)法第一時(shí)間得知該通信消息的問(wèn)題,達(dá)到了可以利用默認(rèn)的設(shè)備盡量保證用戶可以盡快得知通信消息的效果。
[0111]在一種實(shí)現(xiàn)場(chǎng)景中,該網(wǎng)絡(luò)側(cè)設(shè)備140可以是獨(dú)立的服務(wù)器或獨(dú)立的路由器,此時(shí)該網(wǎng)絡(luò)側(cè)設(shè)備140可以執(zhí)行圖3A中的步驟301至步驟309??蛇x的,步驟301可以是該網(wǎng)絡(luò)側(cè)設(shè)備140上的一個(gè)專用單元(可劃定為長(zhǎng)連接單元)執(zhí)行的,也即該長(zhǎng)連接單元專門(mén)用于從各個(gè)終端中獲取各個(gè)終端上傳的狀態(tài)信息并保存;步驟302至步驟309可以是該網(wǎng)絡(luò)側(cè)設(shè)備140上另一個(gè)專用單元(可劃定為消息處理單元)執(zhí)行的,該消息處理單元可以利用長(zhǎng)連接單元獲取的各個(gè)終端的狀態(tài)信息執(zhí)行步驟302至步驟309以完成通信消息的推送,其中的長(zhǎng)連接單元也可以由若干個(gè)子單元構(gòu)成,消息處理單元也可以由若干個(gè)子單元構(gòu)成,本實(shí)施例對(duì)此不作限制。
[0112]可選的,當(dāng)網(wǎng)絡(luò)側(cè)設(shè)備140為路由器時(shí),路由器可以存儲(chǔ)與該路由器對(duì)應(yīng)的局域網(wǎng)內(nèi)各個(gè)終端登錄過(guò)的用戶賬號(hào)以及登錄該用戶賬號(hào)的終端的標(biāo)識(shí),當(dāng)該用戶賬號(hào)在登錄的終端上下線之后,路由器仍保存該用戶賬號(hào)以及終端的標(biāo)識(shí)的對(duì)應(yīng)關(guān)系,且路由器還可以與各個(gè)終端之間建立長(zhǎng)連接,實(shí)時(shí)地獲取這些終端上報(bào)的狀態(tài)信息并存儲(chǔ)。當(dāng)需要向該用戶賬號(hào)推送通信消息時(shí),路由器則利用存儲(chǔ)的這些對(duì)應(yīng)關(guān)系以及存儲(chǔ)的各個(gè)終端的狀態(tài)信息,確定出距離用戶當(dāng)前位置最短的終端,并向該終端推送該通信消息。
[0113]在另一種實(shí)現(xiàn)場(chǎng)景中,該網(wǎng)絡(luò)側(cè)設(shè)備140可以包括至少兩個(gè)網(wǎng)絡(luò)側(cè)設(shè)備,即網(wǎng)絡(luò)側(cè)設(shè)備140是至少兩個(gè)網(wǎng)絡(luò)側(cè)設(shè)備組成的集群,請(qǐng)參見(jiàn)圖3B所示,其是根據(jù)另一示例性實(shí)施例示出的一種通信消息推送方法所涉及的實(shí)施環(huán)境的示意圖,在圖3B中,網(wǎng)絡(luò)側(cè)設(shè)備包括第一網(wǎng)絡(luò)側(cè)設(shè)備140a和第二網(wǎng)絡(luò)側(cè)設(shè)備140b,其中,第一網(wǎng)絡(luò)側(cè)設(shè)備140a可以執(zhí)行圖3A中的步驟301,即該網(wǎng)絡(luò)側(cè)設(shè)備140a專門(mén)用于從各個(gè)終端120中獲取各個(gè)終端120上傳的狀態(tài)信息并保存;第二網(wǎng)絡(luò)側(cè)設(shè)備140b可以執(zhí)行圖3B中步驟302至步驟309,也即該第二網(wǎng)絡(luò)側(cè)設(shè)備140b可以利用第一網(wǎng)絡(luò)側(cè)設(shè)備140a獲取的各個(gè)終端120的狀態(tài)信息執(zhí)行步驟302至步驟309,以完成通信消息的推送。
[0114]可選的,第一網(wǎng)絡(luò)側(cè)設(shè)備140a可以是具有接收對(duì)應(yīng)局域網(wǎng)內(nèi)各個(gè)終端上傳的狀態(tài)信息的路由器,第二網(wǎng)絡(luò)側(cè)設(shè)備140b可以是業(yè)務(wù)服務(wù)器;第一網(wǎng)絡(luò)側(cè)設(shè)備140a可以是一個(gè)專用于獲取各個(gè)終端狀態(tài)信息的服務(wù)器,第二網(wǎng)絡(luò)側(cè)設(shè)備140b可以是業(yè)務(wù)服務(wù)器。
[0115]可選的,當(dāng)?shù)谝痪W(wǎng)絡(luò)側(cè)140a是路由器,第二網(wǎng)絡(luò)側(cè)設(shè)備140b是業(yè)務(wù)服務(wù)器時(shí),網(wǎng)絡(luò)側(cè)設(shè)備140還可以包括其他若干個(gè)第一網(wǎng)絡(luò)側(cè)設(shè)備140a,各個(gè)第一網(wǎng)絡(luò)側(cè)設(shè)備140a位于不同的局域網(wǎng)中,第二網(wǎng)絡(luò)側(cè)設(shè)備140b可以從所有的第一網(wǎng)絡(luò)側(cè)設(shè)備140a獲取各個(gè)終端上傳的狀態(tài)信息。
[0116]舉例來(lái)講,請(qǐng)參見(jiàn)圖3C所示,其是根據(jù)又一示例性實(shí)施例示出的一種通信消息推送方法所涉及的實(shí)施環(huán)境的示意圖,其中,當(dāng)?shù)诙W(wǎng)絡(luò)側(cè)設(shè)備140b在接收到發(fā)送給某一用戶賬號(hào)的通信消息時(shí),如果檢測(cè)出該用戶賬號(hào)在兩個(gè)或兩個(gè)以上的終端120 (比如終端120a和終端120b)上進(jìn)行了登錄,且這些終端120均位于同一個(gè)第一網(wǎng)絡(luò)側(cè)設(shè)備140a對(duì)應(yīng)的局域網(wǎng)內(nèi),此時(shí)第二網(wǎng)絡(luò)側(cè)設(shè)備140b則可以從該第一網(wǎng)絡(luò)側(cè)設(shè)備140a獲取保存的終端120a和終端120b上傳的狀態(tài)信息,并向確定出的離用戶最近的終端發(fā)送該通信消息。
[0117]再舉例來(lái)講,請(qǐng)參見(jiàn)圖3D所示,其是根據(jù)再一示例性實(shí)施例示出的一種通信消息推送方法所涉及的實(shí)施環(huán)境的示意圖,該第二網(wǎng)絡(luò)側(cè)設(shè)備140b可以利用第一網(wǎng)絡(luò)側(cè)設(shè)備140al獲取的終端120a的狀態(tài)信息以及利用第一網(wǎng)絡(luò)側(cè)設(shè)備140a2獲取的終端120b的狀態(tài)信息,執(zhí)行步驟302至步驟309,以完成通信消息的推送。其中,當(dāng)?shù)诙W(wǎng)絡(luò)側(cè)設(shè)備140b在接收到發(fā)送給某一用戶賬號(hào)的通信消息時(shí),如果檢測(cè)出該用戶賬號(hào)在兩個(gè)或兩個(gè)以上的終端(比如終端120a和終端120b)上進(jìn)行過(guò)登錄,且這些終端分別位于不同的第一網(wǎng)絡(luò)側(cè)設(shè)備140al和第一網(wǎng)絡(luò)側(cè)設(shè)備140a2對(duì)應(yīng)的局域網(wǎng)內(nèi),此時(shí)第二網(wǎng)絡(luò)側(cè)設(shè)備140b則可以從該第一網(wǎng)絡(luò)側(cè)設(shè)備140al獲取保存的終端120a上傳的狀態(tài)信息,并從該第一網(wǎng)絡(luò)側(cè)設(shè)備140a2獲取保存的終端120b上傳的狀態(tài)信息,并向確定出的離用戶最近的終端發(fā)送該通信消息。
[0118]如,當(dāng)同一個(gè)用戶外出前在家里電腦上的即時(shí)通信軟件上登錄了自己的用戶賬號(hào),然后用戶攜帶著手機(jī)出門(mén)到了一家超市,并利用該超市的網(wǎng)絡(luò)在自己手機(jī)上的即時(shí)通信軟件上進(jìn)行了該用戶賬號(hào)的登錄,此時(shí)該用戶的電腦和手機(jī)位于不同的局域網(wǎng)中,家里的路由器與電腦建立長(zhǎng)連接,并可以收集電腦上報(bào)的狀態(tài)信息,超市的路由器與手機(jī)建立長(zhǎng)連接,并可以收集手機(jī)上報(bào)的狀態(tài)信息,此時(shí)與該即時(shí)通信軟件的業(yè)務(wù)服務(wù)器則在確定該電腦和手機(jī)均登錄有同一個(gè)用戶賬號(hào),且確定出這兩個(gè)終端分別位于不同的路由器中,此時(shí)則從家里的路由器和超市的路由器分別獲取這兩個(gè)終端的狀態(tài)信息,并分析確定出離用戶最近的終端(通常為手機(jī)),則向該終端推送通信消息。
[0119]下述為本公開(kāi)裝置實(shí)施例,可以用于執(zhí)行本公開(kāi)方法實(shí)施例。對(duì)于本公開(kāi)裝置實(shí)施例中未披露的細(xì)節(jié),請(qǐng)參照本公開(kāi)方法實(shí)施例。
[0120]圖4是根據(jù)一示例性實(shí)施例示出的一種通信消息推送裝置的框圖,如圖4所示,該通信消息推送裝置應(yīng)用于圖1所示實(shí)施環(huán)境中的網(wǎng)絡(luò)側(cè)設(shè)備140中,該通信消息推送裝置包括但不限于:第一檢測(cè)模塊401、獲取模塊402、確定模塊403和第一推送模塊404。
[0121]該第一檢測(cè)模塊401,被配置為在向用戶賬號(hào)推送通信消息時(shí),檢測(cè)用戶賬號(hào)是否存儲(chǔ)在至少兩個(gè)終端上。
[0122]該獲取模塊402,被配置為當(dāng)?shù)谝粰z測(cè)模塊401的檢測(cè)結(jié)果為用戶賬號(hào)存儲(chǔ)在至少兩臺(tái)終端上,獲取預(yù)存的與各個(gè)終端的標(biāo)識(shí)對(duì)應(yīng)的狀態(tài)信息,狀態(tài)信息包括至少一種用于指示用戶使用終端情況的狀態(tài)參數(shù)。
[0123]該確定模塊403,被配置為根據(jù)獲取模塊402獲取的每個(gè)終端的狀態(tài)信息,確定出距離用戶當(dāng)前位置最短的終端。
[0124]該第一推送模塊404,被配置為向確定模塊403確定出的終端推送通信消息。
[0125]綜上所述,本公開(kāi)實(shí)施例中提供的通信消息推送裝置,通過(guò)獲取各個(gè)終端之前上傳的狀態(tài)信息,確定出離用戶最近的終端,向確定出的終端推送通信消息;因此解決了相關(guān)技術(shù)中由于默認(rèn)的設(shè)備不在用戶附近,導(dǎo)致用戶不能在第一時(shí)間得知通信消息的技術(shù)問(wèn)題;達(dá)到了保證用戶可以在第一時(shí)間獲取重要消息的效果。
[0126]圖5是根據(jù)另一示例性實(shí)施例示出的一種通信消息推送裝置的框圖,如圖5所示,該通信消息推送裝置應(yīng)用于圖1所示實(shí)施環(huán)境中的網(wǎng)絡(luò)側(cè)設(shè)備140中,該通信消息推送裝置包括但不限于:第一檢測(cè)模塊501、獲取模塊502、確定模塊503和第一推送模塊504。
[0127]該第一檢測(cè)模塊501,被配置為在向用戶賬號(hào)推送通信消息時(shí),檢測(cè)用戶賬號(hào)是否存儲(chǔ)在至少兩個(gè)終端上。
[0128]該獲取模塊502,被配置為當(dāng)?shù)谝粰z測(cè)模塊501的檢測(cè)結(jié)果為用戶賬號(hào)存儲(chǔ)在至少兩臺(tái)終端上,獲取預(yù)存的與各個(gè)終端的標(biāo)識(shí)對(duì)應(yīng)的狀態(tài)信息,狀態(tài)信息包括至少一種用于指示用戶使用終端情況的狀態(tài)參數(shù)。
[0129]該確定模塊503,被配置為根據(jù)獲取模塊502獲取的每個(gè)終端的狀態(tài)信息,確定出距離用戶當(dāng)前位置最短的終端。
[0130]該第一推送模塊504,被配置為向確定模塊503確定出的終端推送通信消息。
[0131]假如上述是圖5所示實(shí)施例中的第一種可能的實(shí)現(xiàn)方式,則在圖5所示實(shí)施例中的第二種可能的實(shí)現(xiàn)方式中,該通信消息推送裝置可以包括:接收模塊505和存儲(chǔ)模塊506。
[0132]該接收模塊505,被配置為在與終端建立長(zhǎng)連接后,接收終端發(fā)送的狀態(tài)信息以及終端的標(biāo)識(shí),終端的標(biāo)識(shí)用于唯一識(shí)別終端,狀態(tài)信息包括用于指示終端是否被觸屏操作的第一狀態(tài)參數(shù)、用于指示終端是否接收到指定可穿戴式設(shè)備發(fā)送的通信信號(hào)的第二狀態(tài)參數(shù)、用于指示終端是否被移動(dòng)的第三狀態(tài)參數(shù)中的至少一種。
[0133]該存儲(chǔ)模塊506,被配置為將每個(gè)終端的標(biāo)識(shí)與對(duì)應(yīng)的狀態(tài)信息進(jìn)行對(duì)應(yīng)存儲(chǔ)。
[0134]在圖5所示實(shí)施例中的第三種可能的實(shí)現(xiàn)方式中,當(dāng)狀態(tài)信息包括兩個(gè)或兩個(gè)以上的狀態(tài)參數(shù)時(shí),狀態(tài)信息所包含的各個(gè)狀態(tài)參數(shù)具有預(yù)先設(shè)定的優(yōu)先等級(jí)。
[0135]在圖5所示實(shí)施例中的第四種可能的實(shí)現(xiàn)方式中,該確定模塊503可以包括:判定子模塊503a、篩選子模塊503b和確定子模塊503c。
[0136]該判定子模塊503a,被配置為對(duì)于每個(gè)終端,根據(jù)終端的狀態(tài)信息中狀態(tài)參數(shù)的優(yōu)先等級(jí),從高到低依次判定終端是否位于用戶附近。
[0137]該篩選子模塊503b,被配置為當(dāng)根據(jù)一個(gè)狀態(tài)參數(shù)確定出終端位于用戶附近時(shí),篩選出終端,并將狀態(tài)參數(shù)的優(yōu)先等級(jí)確定為用于判定終端位于所述用戶附近的判定優(yōu)先級(jí)。
[0138]該確定子模塊503c,被配置為在篩選子模塊503b篩選出的至少一個(gè)終端中,將判定優(yōu)先級(jí)最高的終端確定為距離用戶當(dāng)前位置最短的終端。
[0139]在圖5所示實(shí)施例中的第五種可能的實(shí)現(xiàn)方式中,該通信消息推送裝置可以包括:第二檢測(cè)模塊507和第二推送模塊508。
[0140]該第二檢測(cè)模塊507,被配置為在向終端推送通信消息之后,檢測(cè)在指定時(shí)間段內(nèi)是否接收到針對(duì)通信消息反饋的響應(yīng)消息。
[0141]該第二推送模塊508,被配置為當(dāng)?shù)诙z測(cè)模塊507的檢測(cè)結(jié)果為在指定時(shí)間段內(nèi)未接收到針對(duì)通信消息反饋的響應(yīng)消息,將通信消息推送給預(yù)先指定的默認(rèn)終端。
[0142]綜上所述,本公開(kāi)實(shí)施例中提供的通信消息推送裝置,通過(guò)獲取各個(gè)終端之前上傳的狀態(tài)信息,確定出離用戶最近的終端,向確定出的終端推送通信消息;因此解決了相關(guān)技術(shù)中由于默認(rèn)的設(shè)備不在用戶附近,導(dǎo)致用戶不能在第一時(shí)間得知通信消息的技術(shù)問(wèn)題;達(dá)到了保證用戶可以在第一時(shí)間獲取重要消息的效果。
[0143]本公開(kāi)實(shí)施例提供的通信消息推送裝置,通過(guò)狀態(tài)信息中的多個(gè)狀態(tài)參數(shù)結(jié)合確定離用戶最近的終端,并向該終端進(jìn)行通信消息的推送;因此解決了無(wú)法判定終端是否位于用戶附近的技術(shù)問(wèn)題,達(dá)到了能夠較為準(zhǔn)確的判定出終端是否位于用戶附近的效果。
[0144]本公開(kāi)實(shí)施例提供的通信消息推送裝置,通過(guò)利用狀態(tài)參數(shù)的優(yōu)先等級(jí)依次判定終端是否位于用戶附近并篩選出該終端,對(duì)篩選出的終端的優(yōu)先等級(jí)進(jìn)行比較確定出離用戶最近的終端;因此解決了無(wú)法判定終端是否位于用戶附近,以保證用戶可以第一時(shí)間根據(jù)身邊的終端得知通信消息的效果。本公開(kāi)實(shí)施例提供的通信消息推送裝置,通過(guò)檢測(cè)終端在指定時(shí)間段內(nèi)是否接收到終端針對(duì)通信消息做出反饋的響應(yīng)消息,決定是否將通信消息推送給預(yù)先設(shè)定的默認(rèn)設(shè)備;因此解決了在將通信消息誤發(fā)給某個(gè)終端,而導(dǎo)致用戶無(wú)法第一時(shí)間得知該通信消息的問(wèn)題,達(dá)到了可以利用默認(rèn)的設(shè)備盡量保證用戶可以盡快得知通信消息的效果。
[0145]關(guān)于上述實(shí)施例中的裝置,其中各個(gè)模塊執(zhí)行操作的具體方式已經(jīng)在有關(guān)該方法的實(shí)施例中進(jìn)行了詳細(xì)描述,此處將不做詳細(xì)闡述說(shuō)明。
[0146]本公開(kāi)一示例性實(shí)施例提供了一種通信消息推送裝置,能夠?qū)崿F(xiàn)本公開(kāi)提供的通信消息推送方法,該通信息消息推送裝置包括:處理器、用于存儲(chǔ)處理器可執(zhí)行指令的存儲(chǔ)器;
[0147]其中,處理器被配置為:
[0148]在向用戶賬號(hào)推送通信消息時(shí),檢測(cè)用戶賬號(hào)是否存儲(chǔ)在至少兩個(gè)終端上;
[0149]若檢測(cè)為用戶賬號(hào)存儲(chǔ)在至少兩個(gè)終端上,則獲取預(yù)存的與各個(gè)終端的標(biāo)識(shí)對(duì)應(yīng)的狀態(tài)信息,狀態(tài)信息包括至少一種用于指示用戶使用終端情況的狀態(tài)參數(shù);
[0150]根據(jù)每個(gè)終端的狀態(tài)信息,確定出離用戶最近的終端;
[0151]向確定出的終端推送通信消息。
[0152]圖6是根據(jù)一示例性實(shí)施例示出的一種推送通信消息的裝置的框圖。例如,裝置600可以被提供為一服務(wù)器。參照?qǐng)D6,裝置600包括處理組件602,其進(jìn)一步包括一個(gè)或多個(gè)處理器,以及由存儲(chǔ)器604所代表的存儲(chǔ)器資源,用于存儲(chǔ)可由處理組件602的執(zhí)行的指令,例如應(yīng)用程序。存儲(chǔ)器604中存儲(chǔ)的應(yīng)用程序可以包括一個(gè)或一個(gè)以上的每一個(gè)對(duì)應(yīng)于一組指令的模塊。此外,處理組件602被配置為執(zhí)行指令,以執(zhí)行上述方法。
[0153]裝置600還可以包括一個(gè)電源組件606被配置為執(zhí)行裝置600的電源管理,一個(gè)有線或無(wú)線網(wǎng)絡(luò)接口 608被配置為將裝置600連接到網(wǎng)絡(luò),和一個(gè)輸入輸出(I/O)接口610。裝置600可以操作基于存儲(chǔ)在存儲(chǔ)器604的操作系統(tǒng),例如Windows ServerTM, MacOS XTM, UnixTM, LinuxTM, FreeBSDTM 或類似。
[0154]本領(lǐng)域技術(shù)人員在考慮說(shuō)明書(shū)及實(shí)踐這里公開(kāi)的發(fā)明后,將容易想到本公開(kāi)的其它實(shí)施方案。本申請(qǐng)旨在涵蓋本公開(kāi)的任何變型、用途或者適應(yīng)性變化,這些變型、用途或者適應(yīng)性變化遵循本公開(kāi)的一般性原理并包括本公開(kāi)未公開(kāi)的本【技術(shù)領(lǐng)域】中的公知常識(shí)或慣用技術(shù)手段。說(shuō)明書(shū)和實(shí)施例僅被視為示例性的,本公開(kāi)的真正范圍和精神由下面的權(quán)利要求指出。
[0155]應(yīng)當(dāng)理解的是,本公開(kāi)并不局限于上面已經(jīng)描述并在附圖中示出的精確結(jié)構(gòu),并且可以在不脫離其范圍進(jìn)行各種修改和改變。本公開(kāi)的范圍僅由所附的權(quán)利要求來(lái)限制。
【權(quán)利要求】
1.一種通信消息推送方法,其特征在于,所述方法包括: 在向用戶賬號(hào)推送通信消息時(shí),檢測(cè)所述用戶賬號(hào)是否存儲(chǔ)在至少兩個(gè)終端上;若檢測(cè)為所述用戶賬號(hào)存儲(chǔ)在至少兩個(gè)終端上,則獲取預(yù)存的與所述各個(gè)終端的標(biāo)識(shí)對(duì)應(yīng)的狀態(tài)信息,所述狀態(tài)信息包括至少一種用于指示用戶使用所述終端情況的狀態(tài)參數(shù); 根據(jù)每個(gè)終端的所述狀態(tài)信息,確定出距離用戶當(dāng)前位置最短的終端; 向確定出的所述終端推送所述通信消息。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括: 在與所述終端建立長(zhǎng)連接后,接收所述終端發(fā)送的所述狀態(tài)信息以及所述終端的標(biāo)識(shí),所述終端的標(biāo)識(shí)用于唯一識(shí)別所述終端,所述狀態(tài)信息包括用于指示所述終端是否被觸屏操作的第一狀態(tài)參數(shù)、用于指示所述終端是否接收到指定可穿戴式設(shè)備發(fā)送的通信信號(hào)的第二狀態(tài)參數(shù)、用于指示所述終端是否被移動(dòng)的第三狀態(tài)參數(shù)中的至少一種; 將每個(gè)終端的標(biāo)識(shí)與對(duì)應(yīng)的所述狀態(tài)信息進(jìn)行對(duì)應(yīng)存儲(chǔ)。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,當(dāng)所述狀態(tài)信息包括兩個(gè)或兩個(gè)以上的狀態(tài)參數(shù)時(shí),所述狀態(tài)信息所包含的各個(gè)狀態(tài)參數(shù)具有預(yù)先設(shè)定的優(yōu)先等級(jí)。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述根據(jù)每個(gè)終端的所述狀態(tài)信息,確定出距離用戶當(dāng)前位置最短的終端,包括: 對(duì)于每個(gè)終端,根據(jù)所述終端的狀態(tài)信息中狀態(tài)參數(shù)的優(yōu)先等級(jí),從高到低依次判定所述終端是否位于用戶附近; 當(dāng)根據(jù)一個(gè)狀態(tài)參數(shù)確定出所述終端位于用戶附近時(shí),篩選出所述終端,并將所述狀態(tài)參數(shù)的優(yōu)先等級(jí)確定為用于判定所述終端位于所述用戶附近的判定優(yōu)先級(jí); 在篩選出的至少一個(gè)終端中,將判定優(yōu)先級(jí)最高的終端確定為距離用戶當(dāng)前位置最短的終端。
5.根據(jù)權(quán)利要求1至4中任一所述的方法,其特征在于,所述方法還包括: 在向所述終端推送所述通信消息之后,檢測(cè)在指定時(shí)間段內(nèi)是否接收到針對(duì)所述通信消息反饋的響應(yīng)消息; 若檢測(cè)到在所述指定時(shí)間段內(nèi)未接收到針對(duì)所述通信消息反饋的響應(yīng)消息,則將所述通信消息推送給預(yù)先指定的默認(rèn)終端。
6.一種通信消息推送裝置,其特征在于,所述裝置包括: 第一檢測(cè)模塊,被配置為在向用戶賬號(hào)推送通信消息時(shí),檢測(cè)所述用戶賬號(hào)是否存儲(chǔ)在至少兩個(gè)終端上; 獲取模塊,被配置為當(dāng)所述第一檢測(cè)模塊的檢測(cè)結(jié)果為所述用戶賬號(hào)存儲(chǔ)在至少兩個(gè)終端上,獲取預(yù)存的與所述各個(gè)終端的標(biāo)識(shí)對(duì)應(yīng)的狀態(tài)信息,所述狀態(tài)信息包括至少一種用于指示用戶使用所述終端情況的狀態(tài)參數(shù); 確定模塊,被配置為根據(jù)所述獲取模塊獲取的每個(gè)終端的所述狀態(tài)信息,確定出距離用戶當(dāng)前位置最短的終端; 第一推送模塊,被配置為向所述確定模塊確定出的所述終端推送所述通信消息。
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述裝置還包括: 接收模塊,被配置為在與所述終端建立長(zhǎng)連接后,接收所述終端發(fā)送的所述狀態(tài)信息以及所述終端的標(biāo)識(shí),所述終端的標(biāo)識(shí)用于唯一識(shí)別所述終端,所述狀態(tài)信息包括用于指示所述終端是否被觸屏操作的第一狀態(tài)參數(shù)、用于指示所述終端是否接收到指定可穿戴式設(shè)備發(fā)送的通信信號(hào)的第二狀態(tài)參數(shù)、用于指示所述終端是否被移動(dòng)的第三狀態(tài)參數(shù)中的至少一種; 存儲(chǔ)模塊,被配置為將每個(gè)終端的標(biāo)識(shí)與對(duì)應(yīng)的所述狀態(tài)信息進(jìn)行對(duì)應(yīng)存儲(chǔ)。
8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,當(dāng)所述狀態(tài)信息包括兩個(gè)或兩個(gè)以上的狀態(tài)參數(shù)時(shí),所述狀態(tài)信息所包含的各個(gè)狀態(tài)參數(shù)具有預(yù)先設(shè)定的優(yōu)先等級(jí)。
9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述確定模塊包括: 判定子模塊,被配置為對(duì)于每個(gè)終端,根據(jù)所述終端的狀態(tài)信息中狀態(tài)參數(shù)的優(yōu)先等級(jí),從高到低依次判定所述終端是否位于用戶附近; 篩選子模塊,被配置為當(dāng)根據(jù)一個(gè)狀態(tài)參數(shù)確定出所述終端位于用戶附近時(shí),篩選出所述終端,并將所述狀態(tài)參數(shù)的優(yōu)先等級(jí)確定為用于判定所述終端位于所述用戶附近的判定優(yōu)先級(jí); 確定子模塊,被配置為在所述篩選子模塊篩選出的至少一個(gè)終端中,將判定優(yōu)先級(jí)最高的終端確定為距離用戶當(dāng)前位置最短的終端。
10.根據(jù)權(quán)利要求6至9中任一所述的裝置,其特征在于,所述裝置還包括: 第二檢測(cè)模塊,被配置為在向所述終端推送所述通信消息之后,檢測(cè)在指定時(shí)間段內(nèi)是否接收到針對(duì)所述通信消息反饋的響應(yīng)消息; 第二推送模塊,被配置為當(dāng)所述第二檢測(cè)模塊的檢測(cè)結(jié)果為在所述指定時(shí)間段內(nèi)未接收到針對(duì)所述通信消息反饋的響應(yīng)消息,將所述通信消息推送給預(yù)先指定的默認(rèn)終端。
11.一種通信消息推送裝置,其特征在于,所述裝置包括: 處理器; 用于存儲(chǔ)所述處理器可執(zhí)行指令的存儲(chǔ)器; 其中,所述處理器被配置為: 在向用戶賬號(hào)推送通信消息時(shí),檢測(cè)所述用戶賬號(hào)是否登錄在至少兩個(gè)終端上;若檢測(cè)為所述用戶賬號(hào)登錄在至少兩個(gè)終端上,則獲取預(yù)存的與所述各個(gè)終端的標(biāo)識(shí)對(duì)應(yīng)的狀態(tài)信息,所述狀態(tài)信息包括至少一種用于指示用戶使用所述終端情況的狀態(tài)參數(shù); 根據(jù)每個(gè)終端的所述狀態(tài)信息,確定出離用戶最近的終端; 向確定出的所述終端推送所述通信消息。
【文檔編號(hào)】H04L29/08GK104394061SQ201410601620
【公開(kāi)日】2015年3月4日 申請(qǐng)日期:2014年10月31日 優(yōu)先權(quán)日:2014年10月31日
【發(fā)明者】劉道寬, 李海峰, 王曉鵬 申請(qǐng)人:小米科技有限責(zé)任公司