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>