欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

Android开发中的导入依赖、发送广播、初始化APP及AndroidMainfest代码实例

程序员文章站 2022-10-30 19:29:20
去官方集成sdk 导入依赖 implementation 'cn.jiguang.sdk:jpush:3.1.1' // 此处以jpush 3.1.1 版本为例。 i...

去官方集成sdk

导入依赖

 implementation 'cn.jiguang.sdk:jpush:3.1.1'  // 此处以jpush 3.1.1 版本为例。

 implementation 'cn.jiguang.sdk:jcore:1.1.9'  // 此处以jcore 1.1.9 版本为例。

发送广播

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, mainactivity.class);  //自定义打开的界面
            i.setflags(intent.flag_activity_new_task);
            context.startactivity(i);
        } else {
            log.d(tag, "unhandled intent - " + intent.getaction());

        } 

初始化app

//初始化
        jpushinterface.setdebugmode(true);
        jpushinterface.init(this);
        //设置别名
        jpushinterface.setalias(this,0,"wang");
        treeset<string> strings = new treeset<>();
        strings.add("包");
        strings.add("口红");

        jpushinterface.settags(this,1,strings);

androidmainfest

<receiver android:name=".myreceiver"
            android:enabled="true">
            <intent-filter>
                <action android:name="cn.jpush.android.intent.message_received" />
                <action android:name="cn.jpush.android.intent.notification_received" />
                <action android:name="cn.jpush.android.intent.notification_opened" />
                <action android:name="cn.jpush.android.intent.notification_click_action" />
                <category android:name="com.ali.jiguangdemo" />
            </intent-filter>
        </receiver>