android 5.0动态权限,android 5.0以上 极光权限配置出错

本文详细介绍了如何集成极光推送服务到Android应用中,包括在build.gradle中添加依赖,配置权限和服务,注册应用获取AppKey,以及创建并处理推送消息的Receiver。通过这些步骤,开发者可以实现自定义通知和消息的接收与处理。

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

极光推送实现步骤概括:

1.查看Project下的build.gradle里面是否有,buildscript 和 allprojects ;

2.在app下的defaultConfig下面添加,ndk 和 manifestPlaceholders ,然后添加两个依赖

compile 'cn.jiguang.sdk:jpush:3.0.5' // 此处以JPush 3.0.5 版本为例。

compile 'cn.jiguang.sdk:jcore:1.1.2' // 此处以JCore 1.1.2 版本为例。

3.清单文件,添加权限和Service,修改成自己的包名

4.去极光推送官网上创建应用,复制AppKey,然后回到build.gradle(app) 和 清单文件里面,修改成自己的AppKey

5.创建Receiver应用,继承BroadCastReceiver

public class MyReceiver extends BroadcastReceiver {

String TAG = MyReceiver.class.getSimpleName();

@Override

public void onReceive(Context context, Intent intent) {

Bundle bundle = intent.getExtras();

Log.d(TAG, "onReceive - " + intent.getAction());

if (JPushInterface.ACTION_REGISTRATION_ID.equals(intent.getAction())) {

String regId = bundle.getString(JPushInterface.EXTRA_REGISTRATION_ID);

Log.d(TAG, "[MyReceiver] 接收Registration Id : " + regId);

}else if (JPushInterface.ACTION_MESSAGE_RECEIVED.equals(intent.getAction())) {

Log.d(TAG, "收到了自定义消息。消息内容是:" + bundle.getString(JPushInterface.EXTRA_MESSAGE));

// 自定义消息不会展示在通知栏,完全要开发者写代码去处理

} else if (JPushInterface.ACTION_NOTIFICATION_RECEIVED.equals(intent.getAction())) {

Log.d(TAG, "收到了通知");

// 在这里可以做些统计,或者做些其他工作

} else if (JPushInterface.ACTION_NOTIFICATION_OPENED.equals(intent.getAction())) {

Log.d(TAG, "用户点击打开了通知");

// 在这里可以自己写代码去定义用户点击后的行为

Intent i = new Intent(context, ToolbarActivity.class); //自定义打开的界面

i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

context.startActivity(i);

} else {

Log.d(TAG, "Unhandled intent - " + intent.getAction());

}

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值