版本記錄
| 版本號(hào) | 時(shí)間 |
|---|---|
| V1.0 | 2017.05.13 |
前言
??現(xiàn)在很多APP都有推送功能,其中極光推送就是很多APP的首選。我們最近的幾個(gè)APP也是用的極光,但是沒(méi)有總結(jié)過(guò),下面我就根據(jù)項(xiàng)目和開發(fā)文檔進(jìn)行總結(jié)。先給出極光文檔。
一、JPUSH產(chǎn)品簡(jiǎn)介
??JPush是經(jīng)過(guò)考驗(yàn)的大規(guī)模APP推送平臺(tái),每天推送消息數(shù)超過(guò)5億條。 開發(fā)者集成SDK后,可以通過(guò)調(diào)用API推送消息。同時(shí),JPush提供可視化的web端控制臺(tái)發(fā)送通知,統(tǒng)計(jì)分析推送效果。 JPush全面支持 Android, iOS, Winphone 三大手機(jī)平臺(tái)。
消息形式
??極光推送的消息有很多,主要有如下四種形式:通知,自定義消息,富媒體和本地通知。
**1. 通知 **
??或者說(shuō) Push Notification,即指在手機(jī)的通知欄(狀態(tài)欄)上會(huì)顯示的一條通知信息。通知主要用于提示用戶的目的,應(yīng)用于新聞內(nèi)容、促銷活動(dòng)、產(chǎn)品信息、版本更新提醒、訂單狀態(tài)提醒等多種場(chǎng)景。詳情看開發(fā)文檔Push API v3 notification。
**2. 自定義消息 **
??自定義消息不是通知,所以不會(huì)被SDK展示到通知欄上。其內(nèi)容完全由開發(fā)者自己定義。自定義消息主要用于應(yīng)用的內(nèi)部業(yè)務(wù)邏輯。一條自定義消息推送過(guò)來(lái),有可能沒(méi)有任何界面顯示。開發(fā)者參考文檔:Push API v3 message。
**3. 富媒體 **
??JPush支持開發(fā)者發(fā)送圖文并茂的通知,從而更好的傳達(dá)信息,帶來(lái)更豐富的用戶互動(dòng)。JPush提供了5種模板,開發(fā)者可以通過(guò)填充模板的內(nèi)容,發(fā)送landing page、彈窗、信息流形式的富媒體通知。開發(fā)者還可以直接通過(guò)URL發(fā)送預(yù)先編輯好的頁(yè)面。富媒體當(dāng)前支持Android平臺(tái),為更好的使用富媒體的功能,建議更新當(dāng)前SDK版本至v2.1.8及以上。暫時(shí)只能通過(guò)極光推送的控制臺(tái)發(fā)送,不支持API形式。
Android 開發(fā)者參考文檔:Rich Push開發(fā)指南
4. 本地通知
??本地通知API不依賴于網(wǎng)絡(luò),無(wú)網(wǎng)條件下依舊可以觸發(fā);本地通知的定時(shí)時(shí)間是自發(fā)送時(shí)算起的,不受中間關(guān)機(jī)等操作的影響。本地通知與網(wǎng)絡(luò)推送的通知是相互獨(dú)立的,不受保留最近通知條數(shù)上限的限制。本地通知適用于在特定時(shí)間發(fā)出的通知,如一些Todo和鬧鐘類的應(yīng)用,在每周、每月固定時(shí)間提醒用戶回到應(yīng)用查看任務(wù)。iOS 開發(fā)者參考文檔
推送目標(biāo)
??通過(guò)使用標(biāo)簽,別名,Registration ID 和用戶分群,開發(fā)者可以向特定的一個(gè)或多個(gè)用戶推送消息。
1. 標(biāo)簽
??為安裝了應(yīng)用程序的用戶打上標(biāo)簽,其目的主要是方便開發(fā)者根據(jù)標(biāo)簽,來(lái)批量下發(fā) Push 消息。可為每個(gè)用戶打多個(gè)標(biāo)簽。
舉例: game, old_page, women
2. 別名
??每個(gè)用戶只能指定一個(gè)別名。同一個(gè)應(yīng)用程序內(nèi),對(duì)不同的用戶,建議取不同的別名。這樣,盡可能根據(jù)別名來(lái)唯一確定用戶。iOS 開發(fā)者參考文檔:iOS 標(biāo)簽和別名。使用別名和標(biāo)簽推送請(qǐng)參考文檔:Push API v3 Audience
3. Registration ID
??客戶端初始化 JPush 成功后,JPush 服務(wù)端會(huì)分配一個(gè) Registration ID,作為此設(shè)備的標(biāo)識(shí)(同一個(gè)手機(jī)不同 APP 的 Registration ID 是不同的)。開發(fā)者可以通過(guò)指定具體的 Registration ID 來(lái)進(jìn)行對(duì)單一設(shè)備的推送。
4. 用戶分群
??用戶分群的篩選條件有:標(biāo)簽、地理位置、系統(tǒng)版本、注冊(cè)時(shí)間、活躍用戶和在線用戶。比如,開發(fā)者可以設(shè)置這樣的用戶分群:位于北京、上海、廣州和深圳,并且最近7天在線的用戶。開發(fā)者可以通過(guò)在控制臺(tái)設(shè)置好用戶分群之后,在控制臺(tái)推送時(shí)指定該分群的名稱或使用API調(diào)用該分群的id發(fā)送。用戶分群控制臺(tái)使用指南:用戶分群
統(tǒng)計(jì)分析
??JPush支持推送數(shù)量、用戶打開次數(shù)、用戶使用時(shí)長(zhǎng)、新增用戶、活躍用戶等數(shù)據(jù)的統(tǒng)計(jì)。Android開發(fā)者需要實(shí)現(xiàn)了相關(guān)的統(tǒng)計(jì)API,才可以進(jìn)行用戶相關(guān)的統(tǒng)計(jì)。iOS的開發(fā)者不需要實(shí)現(xiàn)統(tǒng)計(jì)API,可以直接在【控制臺(tái)】-【統(tǒng)計(jì)】頁(yè)面查看相關(guān)數(shù)據(jù)。
快速開始方法
- 到極光推送官方網(wǎng)站注冊(cè)開發(fā)者帳號(hào)
- 登錄進(jìn)入管理控制臺(tái),創(chuàng)建應(yīng)用程序,得到 Appkey(SDK與服務(wù)器端通過(guò)Appkey互相識(shí)別)
- 下載SDK 集成到 App 里。
二、控制臺(tái)使用指南
創(chuàng)建應(yīng)用
創(chuàng)建應(yīng)用步驟
1. 創(chuàng)建應(yīng)用
點(diǎn)擊[創(chuàng)建應(yīng)用]按鈕即可。

2. 配置應(yīng)用信息
- Step1: 基本信息:輸入應(yīng)用名稱 (必填), 上傳一個(gè)圖標(biāo);
配置android平臺(tái)信息:填寫應(yīng)用包名, JPush 系統(tǒng)會(huì)在后臺(tái)根據(jù)你輸入的包名生成的推送的 Android 應(yīng)用 Demo, 該 Demo 包含了該配置的信息; - Step2: 配置iOS平臺(tái)信息:上傳相關(guān)環(huán)境的推送證書,并填寫和證書配套的密碼;
- Step3: 配置WinPhone平臺(tái)信息:選擇是否開啟即可。

- Step4: 信息配置完成后,查看應(yīng)用信息如下:

應(yīng)用管理
- 點(diǎn)擊[home]回到首頁(yè),可瀏覽所有應(yīng)用的信息,點(diǎn)擊應(yīng)用名稱或設(shè)置可查看應(yīng)用詳情,點(diǎn)擊推送可去到發(fā)送通知頁(yè),編輯并推送通知,點(diǎn)擊統(tǒng)計(jì),可查看該應(yīng)用的所有統(tǒng)計(jì)數(shù)據(jù)。

應(yīng)用詳情如下

應(yīng)用設(shè)置如下

分組管理
- 點(diǎn)擊[home]回到首頁(yè)后,在左側(cè)導(dǎo)航中點(diǎn)擊[分組管理],可瀏覽應(yīng)用的分組管理信息并創(chuàng)建新分組。

報(bào)表下載
- 點(diǎn)擊[home]回到首頁(yè)后,在左側(cè)導(dǎo)航中點(diǎn)[報(bào)表下載],可以根據(jù)時(shí)間對(duì)報(bào)表進(jìn)行下載。

發(fā)送通知
- 路徑:選擇應(yīng)用->推送->發(fā)送通知,填寫推送內(nèi)容后點(diǎn)擊頁(yè)面最下方的[立即發(fā)送]按鈕即可。

- Web界面會(huì)彈出對(duì)話框, 提示是否發(fā)送, 選[發(fā)送吧]即可。

- 推送成果后,彈出對(duì)話框,點(diǎn)擊[去看看]即可查看推送結(jié)果。

自定義消息
- 路徑:選擇應(yīng)用->推送->自定義消息 填寫推送內(nèi)容后點(diǎn)擊頁(yè)面最下方的[立即發(fā)送]按鈕即可。

富媒體消息
- 路徑:選擇應(yīng)用->推送->富媒體消息??赏ㄟ^(guò)模板發(fā)送landing page、彈窗、信息流等形式的富媒體消息,或者直接通過(guò)URL發(fā)送預(yù)先編輯好的頁(yè)面。
通過(guò)landing page 模板發(fā)送
- Step1:路徑:選擇應(yīng)用->推送->富媒體消息->模版->landing page,目前l(fā)anding page只提供一種通用模板。

- Step2:進(jìn)入模板內(nèi)容編輯頁(yè)面,填寫所有內(nèi)容,左側(cè)可預(yù)覽內(nèi)容的展示效果,單擊[下一步]。

- Step3:?jiǎn)螕簦垲A(yù)覽富媒體頁(yè)面],可預(yù)覽剛剛編輯完成的landing page模板;單擊頁(yè)面最下方的[立即發(fā)送]按鈕,即可完成該landing page的推送。

通過(guò)彈窗模板發(fā)送
- Step1:選擇應(yīng)用->推送->富媒體消息->模版->彈窗,挑選適合的模板。

- Step2:進(jìn)入模板內(nèi)容編輯頁(yè)面,填寫所有內(nèi)容,左側(cè)可預(yù)覽內(nèi)容的展示效果,單擊下一步。

- Step3:?jiǎn)螕簦垲A(yù)覽富媒體頁(yè)面],可以預(yù)覽剛剛編輯完成的彈窗模板,單擊頁(yè)面最下方的[立即發(fā)送]按鈕,即可完成該彈窗的推送。

通過(guò)信息流模板發(fā)送
- Step1:路徑:選擇應(yīng)用->推送->富媒體消息->模版->信息流,挑選適合的模板。

- Step2:進(jìn)入模板內(nèi)容編輯頁(yè)面,填寫所有內(nèi)容,左側(cè)可預(yù)覽內(nèi)容的展示效果,單擊下一步。

- Step3:?jiǎn)螕簦垲A(yù)覽富媒體頁(yè)面],可以預(yù)覽剛剛編輯完成的彈窗模板,單擊頁(yè)面最下方的[立即發(fā)送]按鈕,即可完成該信息流的推送。

通過(guò)URL發(fā)送通知
- Step1:路徑:選擇應(yīng)用->推送->富媒體消息->URL。

- Step2:輸入需要推送的頁(yè)面的URL,單擊[下一步]按鈕,由于通知的大小有限制,URL不可過(guò)長(zhǎng),若URL超過(guò)限制長(zhǎng)度,請(qǐng)自行轉(zhuǎn)成短地址再輸入。

- Step3:URL不提供頁(yè)面預(yù)覽功能,請(qǐng)確保輸入正確的URL,單擊頁(yè)面最下方的[立即發(fā)送]按鈕,即可完成URL推送。

推送歷史
- 路徑:選擇應(yīng)用->推送->推送歷史
在右邊可以瀏覽推送的歷史數(shù)據(jù),包含推送時(shí)間,內(nèi)容,類型,IOS 目標(biāo)|成功,Android目標(biāo)|成功,Winphone目標(biāo)|成功,操作。

說(shuō)明:
類型包括:廣播、tag、alias、Registration ID
操作包括:轉(zhuǎn)發(fā)、詳情、刪除
注意:
推送歷史數(shù)據(jù)只保留一個(gè)月的統(tǒng)計(jì)信息。
詳情如下

定時(shí)推送
- 路徑:選擇應(yīng)用->推送->定時(shí)消息
右邊的下拉菜單中可以選擇[通知]還是[自定義消息]的定時(shí)推送消息。

定速推送
定速推送時(shí)長(zhǎng)(分鐘),在應(yīng)用的 "推送" 模塊,點(diǎn)擊定速推送。

用戶分群
- 路徑:選擇應(yīng)用->推送->用戶分群->創(chuàng)建用戶分群。用戶分群可設(shè)置:標(biāo)簽,地理位置,活躍用戶,系統(tǒng)版本,在線用戶,注冊(cè)用戶中的一個(gè)或多個(gè)條件;用戶分群的名稱為必填項(xiàng),在控制臺(tái)向用戶分群發(fā)送時(shí)使用名稱;用戶分群的ID是在創(chuàng)建之后生成的,調(diào)用API時(shí)可指定該ID。


統(tǒng)計(jì)與報(bào)表說(shuō)明
查看報(bào)表
??JPush 的 Web 上提供了多種應(yīng)用級(jí)別的統(tǒng)計(jì)數(shù)據(jù)。如下圖所示,用戶在登錄JPush 帳號(hào),并選擇了具體的應(yīng)用后,可以在頂部導(dǎo)航條內(nèi)選擇“統(tǒng)計(jì)”。
選擇報(bào)表類型
??JPush 統(tǒng)計(jì)包括:推送統(tǒng)計(jì)、用戶統(tǒng)計(jì)、API統(tǒng)計(jì)、活躍分析、在線留存率、用戶分群統(tǒng)計(jì)、設(shè)備信息統(tǒng)計(jì)、排行統(tǒng)計(jì)、地區(qū)分布、錯(cuò)誤列表、流失分析、回訪分析。

選擇統(tǒng)計(jì)時(shí)間
??可以在報(bào)表右上角選擇統(tǒng)計(jì)的時(shí)間范圍,也可以自定查詢范圍,具體統(tǒng)計(jì)周期如下圖所示。單位粒度依次為:小時(shí),天,月。
例:如果選擇“昨天”,那么報(bào)表呈現(xiàn)的數(shù)據(jù)是以小時(shí)為單位;如果選擇”最近7天“,那么報(bào)表呈現(xiàn)的數(shù)據(jù)則是是以天為單位。

統(tǒng)計(jì)項(xiàng)說(shuō)明
推送統(tǒng)計(jì)
推送報(bào)表呈現(xiàn)“推送數(shù)量”和“用戶點(diǎn)擊”情況,部分統(tǒng)計(jì)效果需要實(shí)現(xiàn) 推送效果反饋 API
送達(dá)數(shù)量:Android 用戶實(shí)際收到推送的數(shù)量合計(jì),該數(shù)量包括:通過(guò)Portal發(fā)出的,以及通過(guò)API發(fā)出的。包括通知,也包括自定義消息。
iOS 與 Window Phone 系統(tǒng)由于原理不同,此曲線顯示的為正確送達(dá)到 APNS 和 MPNS 的統(tǒng)計(jì)。
用戶點(diǎn)擊數(shù):用戶通過(guò)點(diǎn)擊通知欄消息進(jìn)入應(yīng)用的次數(shù)。
對(duì)于 Android應(yīng)用,需要實(shí)現(xiàn)了統(tǒng)計(jì)分析 API才有這個(gè)統(tǒng)計(jì)數(shù)據(jù)。
用戶統(tǒng)計(jì)
- 新增用戶
“新增用戶”是指新增的 JPush 注冊(cè)用戶。當(dāng)應(yīng)用第一次啟動(dòng)時(shí),JPush SDK 會(huì)向 JPush 發(fā)起內(nèi)部注冊(cè)。iOS 系統(tǒng)如果用戶在首次使用時(shí)選擇禁用推送,則不計(jì)入新增用戶統(tǒng)計(jì)。 - 在線用戶
“在線用戶”是指統(tǒng)計(jì)周期 與 JPush Server 建立網(wǎng)絡(luò)連接成功的用戶總數(shù)。統(tǒng)計(jì)時(shí)間連接過(guò)一次,則計(jì)入該統(tǒng)計(jì)項(xiàng)目,同一用戶多次連接不重復(fù)計(jì)算。 - 活躍用戶
“活躍用戶” 是指統(tǒng)計(jì)時(shí)間內(nèi)至少打開一次應(yīng)用的用戶總數(shù)?;钴S用戶與在線用戶的區(qū)別是,活躍必須是用戶打開過(guò)應(yīng)用而在線用戶是用戶側(cè)有網(wǎng)絡(luò)與 JPush 保持連接。
Android 系統(tǒng),需要實(shí)現(xiàn)推送效果反饋 API才可以統(tǒng)計(jì)到活躍用戶。
API 統(tǒng)計(jì)
- API統(tǒng)計(jì)
統(tǒng)計(jì)時(shí)長(zhǎng)內(nèi)調(diào)用 Push API 的總次數(shù)。注:API 次數(shù)不同于消息數(shù),一次廣播推送與一次別名推送均為 1 次 API 調(diào)用。
活躍分析
推送數(shù)量
定義同上,這里主要用作對(duì)比曲線,用來(lái)衡量推送后的用戶活躍效果用戶打開次數(shù)
所有用戶打開應(yīng)用的次數(shù)合計(jì)。該指標(biāo)可用于觀測(cè),是否隨著推送數(shù)量的增加,用戶打開應(yīng)用更多了。
Android 系統(tǒng),需要實(shí)現(xiàn)了推送效果反饋 API才有此統(tǒng)計(jì)數(shù)據(jù)。
- 用戶使用時(shí)長(zhǎng)(分鐘)
所有用戶使用應(yīng)用的時(shí)長(zhǎng)合計(jì)。該指標(biāo)可用于觀測(cè),是否隨著推送內(nèi)容的不同,用戶使用應(yīng)用的時(shí)間更長(zhǎng)。
Android 系統(tǒng),需要實(shí)現(xiàn)了推送效果反饋 API才有此統(tǒng)計(jì)數(shù)據(jù)。
- 在線留存率
某段時(shí)間內(nèi)新增的,過(guò)了一段時(shí)間以后仍然還在與 JPush 服務(wù)器有連接的用戶,稱為留存用戶。留存用戶占當(dāng)時(shí)新增用戶的比例稱為留存率?!霸诰€留存率“”可以更真實(shí)的反映用戶的用戶留存情況。
注意:JPush 的留存用戶定義是在線用戶,即與服務(wù)器仍然有連接的用戶(可以是不打開應(yīng)用只后臺(tái)在線)。此定義不同與其他根據(jù)用戶活躍統(tǒng)計(jì)的“活躍留存率”,由于iOS 平臺(tái)機(jī)制用戶打開應(yīng)用才可能在線所以此留存約等于“活躍留存”。
例如:日留存。某一天新增的用戶數(shù)為100,在 3 天后這 100 個(gè)用戶中依然在線的用戶數(shù)為 50,那么這天新增用戶的 3 天留存率為 50%。
短信驗(yàn)證碼
數(shù)據(jù)概覽
路徑:選擇應(yīng)用->短信驗(yàn)證碼->數(shù)據(jù)概覽
短信余量:剩余可發(fā)送的短信條數(shù),這里的余量是該賬號(hào)下所有應(yīng)用可發(fā)送短信條數(shù)的總和。
短信發(fā)送量:今日發(fā)送短信量、本月發(fā)送短信量、上月發(fā)送短信量,這里的發(fā)生量是該應(yīng)用的使用量。
發(fā)送紀(jì)錄
路徑:選擇應(yīng)用->短信驗(yàn)證碼->發(fā)送紀(jì)錄;
當(dāng)前應(yīng)用發(fā)送的所有短信驗(yàn)證碼的紀(jì)錄,支持手機(jī)號(hào)、時(shí)間查詢。
三、JPush短信補(bǔ)充
??針對(duì)開發(fā)者提供推送補(bǔ)充服務(wù),如果APP側(cè)一段時(shí)間內(nèi)無(wú)法收到推送的消息(可能由于斷網(wǎng)、后臺(tái)禁止運(yùn)行、消息延遲等原因)的用戶進(jìn)行短信通道信息補(bǔ)充。對(duì)于到達(dá)強(qiáng)需求的業(yè)務(wù)優(yōu)先使用推送可以一定程度減少短信費(fèi)用開銷,又能保證信息最終的傳遞到達(dá)。
優(yōu)勢(shì)
極光推送的短信服務(wù)有如下優(yōu)勢(shì):
- 獨(dú)享通道:享有獨(dú)立通道,高速穩(wěn)定;
- 三網(wǎng)合一:目前支持中國(guó)移動(dòng),中國(guó)聯(lián)通,中國(guó)電信三大運(yùn)營(yíng)商的手機(jī)用戶,短信推送及時(shí)準(zhǔn)確送達(dá)。(暫不支持國(guó)外的手機(jī)號(hào))
- 極速穩(wěn)定:極光千臺(tái)服務(wù)器強(qiáng)力支持,覆蓋范圍廣,極致提升短信推送效率;
- 低成本:發(fā)送短信的費(fèi)用低;
- 靈活性:模板與模式可隨心定制。
數(shù)據(jù)指標(biāo)
- 下發(fā)速度:與運(yùn)營(yíng)商合作,下發(fā)速度200條/秒;
- 送達(dá)時(shí)間:送達(dá)時(shí)間由運(yùn)營(yíng)商控制,一般情況下是幾秒送達(dá);
- 短信內(nèi)容:內(nèi)容要求符合國(guó)家規(guī)定,正常的營(yíng)銷信息可正常發(fā)送,手機(jī)用戶可以選擇是否接收。
四、JPush短信補(bǔ)充
Rich Push 開發(fā)指南
概述
??Rich Push,即富媒體推送,允許開發(fā)者推送 Web頁(yè)面、圖片、聲音等除普通文本之外更豐富的內(nèi)容。應(yīng)用開發(fā)者可以利用“富文本推送”功能推送如新聞、優(yōu)惠券、活動(dòng)信息等更加豐富的內(nèi)容,也可以使用“富媒體文件推送” 使已有的 IM 類溝通功能得到擴(kuò)展。
??JPush從終端用戶使用體驗(yàn)的角度出發(fā),充分考慮到國(guó)內(nèi)的網(wǎng)絡(luò)環(huán)境特點(diǎn),Rich Push 功能上做了些特別的設(shè)計(jì):1)Portal 上準(zhǔn)備資源時(shí),都保存到 JPush 的服務(wù)器上;2)JPush SDK 展示推送前預(yù)加載媒體文件。這樣保證了一個(gè)富文本推送頁(yè)面展示時(shí)是一定可見的、完整的。
功能說(shuō)明
功能上分為信息流模板推送和URL富媒體鏈接推送二個(gè)部分。詳細(xì)使用,請(qǐng)參考文檔富媒體推送
- 信息流模板推送
推送 Web 頁(yè)面(富文本)
Portal 上提供推送工具,來(lái)快捷地創(chuàng)建富文本頁(yè)面
富文本作為通知推送到客戶端
客戶端點(diǎn)擊通知,自動(dòng)展示該富文本頁(yè)面
- URL推送
推送頁(yè)面的URL,點(diǎn)擊通知欄消息后跳轉(zhuǎn)URL指定的頁(yè)面。
SDK 支持
只支持Android不支持IOS
五、常見問(wèn)題
1. 推送數(shù)量和推送頻率的限制是多少?
推送數(shù)量
沒(méi)有限制!
通過(guò)控制臺(tái)或API推送通知或消息,均不會(huì)限制推送的數(shù)量。
推送頻率
免費(fèi)版本的每個(gè)Appkey的最高推送頻率為600次/分鐘。
付費(fèi)版本可享有更高的推送頻率,具體請(qǐng)聯(lián)系商務(wù)。
2. 怎么樣保證推送消息的安全?
??我們建議開發(fā)者不要推送保密的信息,就像QQ建議你不要在聊天時(shí)發(fā)送保密的信息一樣。如果開發(fā)者的確有保密的信息,需要送達(dá)到用戶,則可以考慮這樣做:先通過(guò) JPush 推送一條消息,這條消息觸發(fā)客戶端App去與開發(fā)者服務(wù)器交互保密信息。
3. 為什么在控制臺(tái)上或者調(diào)用API推送消息時(shí)提示:找不到目標(biāo)用戶?
??其含義是:當(dāng)向客戶端推送消息時(shí),發(fā)現(xiàn)對(duì)于指定的推送方式,找不到該方式下的目標(biāo)用戶。
如果推送方式是群發(fā),則表示:該應(yīng)用還沒(méi)有一個(gè)客戶端成功地集成了 JPush SDK 并連接到 JPush 服務(wù)器。如果您確實(shí)做了客戶端App集成 JPush SDK的工作,請(qǐng)檢查客戶端日志,看是不是注冊(cè)失敗。
如果推送方式是別名或者標(biāo)簽,則表示:該別名或者標(biāo)簽,在客戶端還未被成功地調(diào)用 setAliasAndTags 設(shè)置成功。請(qǐng)參考:別名與標(biāo)簽使用教程Android 文檔 iOS 文檔。
4. 通知與自定義消息有什么區(qū)別?
下圖是個(gè)簡(jiǎn)單的區(qū)分。詳情請(qǐng)參考文檔

5. 可以推送多媒體文件到客戶端么?
??推送消息本身是限定長(zhǎng)度的文本。不直接支持文件的推送,但可以通過(guò)推送 url 來(lái)實(shí)現(xiàn)。即先推送文件下載 url,到客戶端觸發(fā)邏輯來(lái)通過(guò) url 下載文件。
6. 怎么樣向特定的某個(gè)用戶推送消息?
??在客戶端使用 setAliasAndTags API 來(lái)為該用戶指定別名。以便服務(wù)器端對(duì)該別名推送消息。ios客戶端如何設(shè)置別名和標(biāo)簽,使用別名和標(biāo)簽推送請(qǐng)參考文檔
7. 怎么樣向特定的某個(gè)用戶推送消息?
??在客戶端使用 setAliasAndTags API 來(lái)為該用戶設(shè)置標(biāo)簽。這樣服務(wù)器可以向所有具有該標(biāo)簽的用戶群發(fā)消息。另外還可以在控制臺(tái)設(shè)置用戶分群(根據(jù)標(biāo)簽,地理位置等條件篩選用戶),在控制臺(tái)推送時(shí)指定該分群的名稱或使用API調(diào)用該分群的id發(fā)送,也可以向一群用戶推送消息。ios客戶端設(shè)置別名和標(biāo)簽參考文檔如上。
8. 其他國(guó)家能否使用極光推送(局域網(wǎng)能否使用極光推送)?
??JPush 對(duì)于訪問(wèn)國(guó)家沒(méi)有任何限制。理論上國(guó)外使用是沒(méi)有問(wèn)題的,但具體區(qū)域還需要開發(fā)者自己評(píng)估。服務(wù)器端判斷能否訪問(wèn)JPush服務(wù)器的方法是ping通 api.jpush.cn,也可以執(zhí)行 curl 測(cè)試??蛻舳伺袛嗍欠裾?梢酝ㄟ^(guò)觀察日志,看是否可以注冊(cè)和連接成功。
后記
??這些都是極光推送的基礎(chǔ),需要好好理解,基本都是官方指南,后面還會(huì)說(shuō)明SDK的集成。待續(xù)~~~~