jpush java api_JPush極光推送Java服務器端API
產(chǎn)品功能說明
極光推送(JPush)是一個(gè)端到端的推送服務(wù),使得服務(wù)器端消息能夠及時(shí)地推送到終端用戶手機(jī)上,讓開發(fā)者積極地保持與用戶的連接,從而提高用戶活躍度、提高應(yīng)用的留存率。極光推送客戶端支持 Android, iOS 兩個(gè)平臺(tái)。
本 Android SDK 方便開發(fā)者基於 JPush 來快捷地為 Android App 增加推送功能。
主要功能
保持與服務(wù)器的長(zhǎng)連接,以便消息能夠即時(shí)推送到達(dá)客戶端
接收通知與自定義消息,並向開發(fā)者App 傳遞相關(guān)信息
主要特點(diǎn)
客戶端維持連接占用資源少、耗電低
SDK豐富的接口,可定制通知欄提示樣式
服務(wù)器大容量、穩(wěn)定
jpush-sdk_v1.x.y.zip 集成壓縮包內(nèi)容
AndoridManifest.xml
客戶端嵌入SDK參考的配置文件
libs/jpush-sdk-release1.x.y.jar
SDK Java 開發(fā)包
libs/armeabi/libjpush.so
SDK native 開發(fā)包
example
是一個(gè)完整的 Android 項(xiàng)目,通過這個(gè)演示了 JPush SDK 的基本用法,可以用來做參考。
Android SDK 版本
目前SDK只支持Android 2.1或以上版本的手機(jī)系統(tǒng)。
SDK集成步驟
1、導(dǎo)入 SDK 開發(fā)包到你自己的應(yīng)用程序項(xiàng)目
解壓縮 jpush-sdk_v1.x.y.zip 集成壓縮包
復(fù)制?libs/jpush-sdk-release1.x.y.jar 到工程 libs/ 目錄下
復(fù)制?libs/armeabi/libjpush.so 到工程 libs/armeabi 目錄下
如果您的項(xiàng)目有 libs/armeabi-v7a 這個(gè)目錄,請(qǐng)把 libjpush.so 也復(fù)制一份到這個(gè)目錄。
2、配置 AndroidManifest.xml
根據(jù) SDK 壓縮包里的 AndroidManifest.xml 樣例文件,來配置應(yīng)用程序項(xiàng)目的 AndroidManifest.xml 。
主要步驟為:
復(fù)制備注為 "Required" 的部分
將備注為替換包名的部分,替換為當(dāng)前應(yīng)用程序的包名
將AppKey替換為在Portal上注冊(cè)該應(yīng)用的的Key,例如(9fed5bcb7b9b87413678c407)
3、添加代碼
JPush SDK 提供的 API 接口,都主要集中在?cn.jpush.android.api.JPushInterface 類里。
基礎(chǔ) API
init 初始化SDK
setDebugMode 設(shè)置調(diào)試模式
調(diào)用示例代碼(參考 example 項(xiàng)目)
init 只需要在應(yīng)用程序啟動(dòng)時(shí)調(diào)用一次該 API 即可。
以下代碼定制一個(gè)本應(yīng)用程序 Application 類。需要在 AndoridManifest.xml 里配置。請(qǐng)參考上面 AndroidManifest.xml 片斷,或者 example 項(xiàng)目。
4、測(cè)試確認(rèn)
確認(rèn)所需的權(quán)限都已經(jīng)添加。如果必須的權(quán)限未添加,日志會(huì)提示錯(cuò)誤。
確認(rèn) AppKey(在Portal上生成的)已經(jīng)正確的寫入 Androidmanifest.xml 。
確認(rèn)在程序啟動(dòng)時(shí)候調(diào)用了init(context) 接口
確認(rèn)測(cè)試手機(jī)(或者模擬器)已成功連入網(wǎng)絡(luò)
客戶端調(diào)用 init 后不久,如果一切正常,應(yīng)有登錄成功的日志信息
啟動(dòng)應(yīng)用程序,在 Portal 上向應(yīng)用程序發(fā)送自定義消息或者通知欄提示。詳情請(qǐng)參考管理Portal。
在幾秒內(nèi),客戶端應(yīng)可收到下發(fā)的通知或者正定義消息
如果 SDK 工作正常,則日志信息會(huì)如下圖所示:
如圖所示,客戶端啟動(dòng)分為 4 步:
檢查 metadata 的 appKey 和 channel ,如果不存在,則啟動(dòng)失敗
初始化 JPush SDK,檢查 JNI 等庫(kù)文件的有效性,如果庫(kù)文件無效,則啟動(dòng)失敗
檢查?Androidmanifest.xml,如果有 Required 的權(quán)限不存在,則啟動(dòng)失敗
連接服務(wù)器登錄,如果存在網(wǎng)絡(luò)問題,則登陸失敗,或者前面三步有問題,不會(huì)啟動(dòng)JPush SD
AppKey的獲取
進(jìn)入極光的官方網(wǎng)站,登錄注冊(cè),建立一個(gè)應(yīng)用,創(chuàng)建成功后,點(diǎn)擊該應(yīng)用進(jìn)入詳情頁(yè)面就可以獲取appkey了
https://www.jpush.cn
總結(jié)
以上是生活随笔為你收集整理的jpush java api_JPush極光推送Java服務器端API的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java四神兽_SpringCloud五
- 下一篇: 比java好的_Java Spring真