前言
本章講講Jpush的配置,本文參考文檔:
極光文檔
本文是根據(jù)自己對官方文檔理解后的一個講解,若有不解請詳細(xì)還是看官方文檔吧
一.在極光官網(wǎng)創(chuàng)建自己的應(yīng)用

1.png

2.png
后面創(chuàng)建應(yīng)用按提示來就行,不需要多解釋。
應(yīng)用創(chuàng)建完畢后會生成一個appKey
二.jcenter 自動集成
2.1 在你的項目的build.gradle下面,即project對應(yīng)的build.gradle看是否配置了jcenter支持,若沒有自己添加進(jìn)去

3.png
2.2 在 module 的 gradle 中添加依賴和AndroidManifest的替換變量
android {
......
defaultConfig {
applicationId "com.xxx.xxx" //JPush上注冊的包名.
......
ndk {
//選擇要添加的對應(yīng)cpu類型的.so庫。
abiFilters 'armeabi', 'armeabi-v7a', 'arm64-v8a','x86', 'x86_64', 'mips', 'mips64'
}
manifestPlaceholders = [
JPUSH_PKGNAME : applicationId,
JPUSH_APPKEY : "你的appkey", //JPush上注冊的包名對應(yīng)的appkey.
JPUSH_CHANNEL : "developer-default", //暫時填寫默認(rèn)值即可.
]
......
}
......
}
dependencies {
......
compile 'cn.jiguang.sdk:jpush:3.1.0' // 此處以JPush 3.1.0 版本為例。
compile 'cn.jiguang.sdk:jcore:1.1.8' // 此處以JCore 1.1.8 版本為例。
......
}
2.3 在 Project 根目錄的gradle.properties文件中添加
android.useDeprecatedNdk=true
添加后效果圖如下:

4.png
三.初始化極光推送
在自己項目中的application中初始化極光推送,類似這樣:
package com.jpushdemo.app;
import android.app.Application;
import com.jpushdemo.jpush.JpushConfig;
/**
* Title:
* Description:
* <p>
* Created by pei
* Date: 2017/11/23
*/
public class AppContext extends Application{
private static AppContext INSTANCE;
public static synchronized AppContext getInstance() {
return INSTANCE;
}
@Override
public void onCreate() {
super.onCreate();
INSTANCE = this;
//極光推送
JPushInterface.setDebugMode(true);
JPushInterface.init(this);
}
}
四.測試極光推送
極光推送的目標(biāo)人群分多種,如下:

5.png
這里我們只是初始化了,沒有設(shè)置tag,alias等什么的,所以只能接收廣播(所有人)類,選擇 發(fā)送通知,填入要發(fā)送的信息(“大家好,我是test”),選擇 Android設(shè)備,廣播(所有人),立即,點擊‘立即發(fā)送’,操作如下:

6.png

7.png

8.png
然后看手機上收到的消息:

1.png
ok,今天關(guān)于Jpush的配置就講到這里啦。