1.官网注册账号
https://www.jiguang.cn/
2.注册app key
进入开发者服务
点击创建应用

3.定义应用名字,可不上传图片

4.点击推送设置

将我们自己新建的android项目包名输入其中
点击保存后 下载Demo

Android Studio配置
现在build.gradle文件中导入依赖和键名:
//极光推送
implementation 'cn.jiguang.sdk:jpush:3.1.1'
// 此处以JPush 3.1.1 版本为例。
implementation 'cn.jiguang.sdk:jcore:1.1.9'
ndk {
//选择要添加的对应 cpu 类型的 .so 库。
abiFilters 'armeabi', 'armeabi-v7a', 'x86', 'x86_64'
// abiFilters 'armeabi', 'armeabi-v7a', 'arm64-v8a' //之前版本
// 还可以添加 'x86', 'x86_64', 'mips', 'mips64'
}
manifestPlaceholders = [
JPUSH_PKGNAME: applicationId,
JPUSH_APPKEY : "2393b3c51527b28888a48b02", //JPush 上注册的包名对应的 Appkey.
JPUSH_CHANNEL: "developer-default", //暂时填写默认值即可.
]
然后写Application文件并且在清单文件中注册
//极光推送
JPushInterface.setDebugMode(true);
JPushInterface.init(this);
然后在清单文件中写入:
除去已有的activity标签 其他都要复制 注意包名
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.myapplication">
<permission android:protectionLevel="signature" android:name="com.example.myapplication.permission.JPUSH_MESSAGE"/>
<!-- Required 一些系统要求的权限,如访问网络等-->
<uses-permission android:name="com.example.myapplication.permission.JPUSH_MESSAGE"/>
<uses-permission android:name="android.permission.RECEIVE_USER_PRESENT"/>
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.WRITE_SETTINGS"/>
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
<application
android:name=".MyApplication"
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<service android:name=".PushService" android:exported="false" android:process=":pushcore">
<intent-filter>
<action android:name="cn.jpush.android.intent.REGISTER"/>
<action android:name="cn.jpush.android.intent.REPORT"/>
<action android:name="cn.jpush.android.intent.PushService"/>
<action android:name="cn.jpush.android.intent.PUSH_TIME"/>
</intent-filter>
</service>
<receiver android:name=".MyReceiver" android:exported="false" android:enabled="true">
<intent-filter>
<action android:name="cn.jpush.android.intent.REGISTRATION"/>
<!--Required 用户注册SDK的intent-->
<action android:name="cn.jpush.android.intent.MESSAGE_RECEIVED"/>
<!--Required 用户接收SDK消息的intent-->
<action android:name="cn.jpush.android.intent.NOTIFICATION_RECEIVED"/>
<!--Required 用户接收SDK通知栏信息的intent-->
<action android:name="cn.jpush.android.intent.NOTIFICATION_OPENED"/>
<!--Required 用户打开自定义通知栏的intent-->
<action android:name="cn.jpush.android.intent.CONNECTION"/>
<!-- 接收网络变化 连接/断开 since 1.6.3 -->
<category android:name="com.example.myapplication"/>
</intent-filter>
</receiver>
<receiver android:name=".MyJPushMessageReceiver">
<intent-filter>
<action android:name="cn.jpush.android.intent.RECEIVE_MESSAGE"/>
<category android:name="com.example.myapplication"/>
</intent-filter>
</receiver>
<!-- Required . Enable it you can get statistics data with channel -->
<meta-data android:name="JPUSH_CHANNEL" android:value="${JPUSH_CHANNEL}"/>
<meta-data android:name="JPUSH_APPKEY" android:value="${JPUSH_APPKEY}" />
</application>
</manifest>
然后打开下载的Demo
将几个必要的类复制进自己的项目中
也可以全复制

最后我们在极光的官网就可以发送推送了
