android phone 下载_Android 之极光推送简单实现

本文介绍如何在Android项目中集成极光推送服务,包括官网注册、应用创建、配置依赖及Manifest文件等步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.官网注册账号

https://www.jiguang.cn/

2.注册app key

进入开发者服务

点击创建应用

50bafbd323d716e0cf4ac9f4746ae560.png

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

779be13355963c53ad97e42e9c604c7c.png

4.点击推送设置

54adad74d11ba96483f77ed495b5dd76.png

将我们自己新建的android项目包名输入其中

点击保存后 下载Demo

9bb2e6841fe9746b5ab68830510d00f0.png

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

将几个必要的类复制进自己的项目中
也可以全复制

51e1f71bc0d934410f20d199305e45f2.png

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

1433566f9f790df92a9e75741703d430.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值