Android 极光推送

本文详细介绍了如何在Android应用中集成极光推送服务,包括注册成为开发者、创建应用、设置包名、获取AppKey、集成SDK、创建并注册BroadcastReceiver以接收推送消息等关键步骤。通过这些步骤,开发者可以实现应用程序接收到自定义信息和通知的功能。

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

Android 极光推送

步骤

步骤:
1, 注册,登录成为开发者。 官方网站:https://www.jiguang.cn
2, 在控制台创建应用: 参考链接:https://www.jiguang.cn/dev/#/app/list#dev
3, 设置包名。包名一定和应用程序包名一致
4, 生成对应的AppKey
5, 集成sdk 使用jcenter自动集成
https://docs.jiguang.cn//jpush/client/Android/android_guide/#jcenter
6, 定义一个Application类,在oncreate里调用。
JPushInterface.setDebugMode(true);//调试模式。
JPushInterface.init(this);

7, 在AndroidManifest.xml里, 添加 Application。
8, 定义一个receiver例如MyReceiver, 继承 BroadcastReceiver,并重写onReceiver函数。

9, 在AndroidManifest中注册MyReceiver。注意包名别忘了写。










10, 在MyReceiver里接收信息。
参考链接:https://docs.jiguang.cn//jpush/client/Android/android_api/#receiver
public class MyReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
if (intent.getAction() ==
JPushInterface.ACTION_MESSAGE_RECEIVED) {

        Bundle bundle = intent.getExtras();
        String message = bundle.getString(JPushInterface.EXTRA_MESSAGE);//读取自定义信息内容
        String extras = bundle.getString(JPushInterface.EXTRA_EXTRA); //读取自定义信息附加字段, 是一个json字符串。
        String value = null;
        try {
            JSONObject jsonObject = new JSONObject(extras);
            value = (String) jsonObject.get("class"); //读取附件字段class的value值.
        } catch (JSONException e) {
            e.printStackTrace();
        }
        Log.d("onReceive:", "ACTION_MESSAGE_RECEIVED::" + message);

    } else if (intent.getAction() == JPushInterface.ACTION_NOTIFICATION_RECEIVED) {
        Log.d("onReceive:", "ACTION_NOTIFICATION_RECEIVED");
        Bundle bundle = intent.getExtras();
        String content = bundle.getString(JPushInterface.EXTRA_ALERT); //读取通知内容
        Log.d("onReceive:", "ACTION_MESSAGE_RECEIVED::" + content);
        String extras = bundle.getString(JPushInterface.EXTRA_EXTRA); //读取自定义信息附加字段, 是一个json字符串。
        String value = null;
        try {
            JSONObject jsonObject = new JSONObject(extras);
            value = (String) jsonObject.get("class"); //读取附件字段class的value值.
        } catch (JSONException e) {
            e.printStackTrace();
        }
    }
}

}
11, 控制台发送自定义信息:
12, 控制台发送通知:
https://mob.com/ 第三方分享

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值