前言
本章讲讲Jpush的配置,本文参考文档:
极光文档
本文是根据自己对官方文档理解后的一个讲解,若有不解请详细还是看官方文档吧
一.在极光官网创建自己的应用
后面创建应用按提示来就行,不需要多解释。
应用创建完毕后会生成一个appKey
二.jcenter 自动集成
2.1 在你的项目的build.gradle下面,即project对应的build.gradle看是否配置了jcenter支持,若没有自己添加进去
2.2 在 module 的 gradle 中添加依赖和AndroidManifest的替换变量
android {
......
defaultConfig {
applicationId "com.xxx.xxx" //JPush上注册的包名.
......
ndk {
//选择要添加的对应cpu类型的.so库。
abiFilters 'armeabi', 'armeabi-v7a', 'arm64-v8a','x86', 'x86_64', 'mips', 'mips64'
}
manifestPlaceholders = [
JPUSH_PKGNAME : applicationId,
JPUSH_APPKEY : "你的appkey", //JPush上注册的包名对应的appkey.
JPUSH_CHANNEL : "developer-default", //暂时填写默认值即可.
]
......
}
......
}
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
添加后效果图如下:
三.初始化极光推送
在自己项目中的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);
}
}
四.测试极光推送
极光推送的目标人群分多种,如下:
这里我们只是初始化了,没有设置tag,alias等什么的,所以只能接收广播(所有人)类,选择 发送通知,填入要发送的信息(“大家好,我是test”),选择 Android设备,广播(所有人),立即,点击‘立即发送’,操作如下:
然后看手机上收到的消息:
ok,今天关于Jpush的配置就讲到这里啦。