android JPush自定義通知欄

2021-07-03 11:07:33 字數 2329 閱讀 5609

官網詳解

先自定義receiver

private static final string tag = "myreceiver";

@override

public void onreceive(context context, intent intent) else if (jpushinte***ce.action_message_received.equals(intent

.getaction())) else if (jpushinte***ce.action_notification_received.equals(intent

.getaction())) else if (jpushinte***ce.action_notification_opened.equals(intent

.getaction()))

}

在receivingnotification()中自定義notification通知欄

還有一種自定義通知欄,帶有下拉效果。是官網介紹的。

布局檔案customer_notitfication_layout.xml

<?xml version="1.0" encoding="utf-8"?>

初始化通知效果

custompushnotificationbuilder builder = new custompushnotificationbuilder(

mainactivity.this, r.layout.customer_notitfication_layout,

r.id.icon, r.id.title, r.id.text);

// 指定定製的 notification layout

builder.statusbardrawable = r.drawable.notification_icon;

// 指定最頂層狀態列小圖示

builder2.layouticondrawable = r.drawable.notification_icon;

// 指定下拉狀態列時顯示的通知圖示

jpushinte***ce.setpushnotificationbuilder(1, builder1);

這裡面有乙個方法builder.statusbardrawable,這個設定的是乙個狀態列圖示,不是下拉介面裡那個。當來通知時,手機頂部會滾動提示一下來訊息了。這裡設定的圖示就是剛來通知在頂部提示的,而不是上圖里紅框裡那個。

這種帶下來效果

還有一種簡版的,也是官網demo,mark一下。設定成預設,傳送通知

basicpushnotificationbuilder builder2 = new basicpushnotificationbuilder(

mainactivity.this);

builder2.statusbardrawable = r.drawable.logo;

builder2.notificationflags = notification.flag_auto_cancel; // 設定為自動消失

builder2.notificationdefaults = notification.default_sound

| notification.default_vibrate | notification.default_lights; // 設定為鈴聲與震動都要

jpushinte***ce.setdefaultpushnotificationbuilder(builder2);

jpushinte***ce.setpushnotificationbuilder(2, builder2);

setpushnotificationbuilder(2, builder2);設定builder2的樣式編號為2,傳送時指定編號傳送。

jpush官網android api

android JPush自定義通知欄

自定義通知欄 先自定義receiver private static final string tag myreceiver override public void onreceive context context,intent intent else if jpushinte ce.actio...

自定義 如何自定義協議

何為自定義協議,其實是相對標準協議來說的,這裡主要針對的是應用層協議 常見的標準的應用層協議如http ftp smtp等,如果我們在網路通訊的過程中不去使用這些標準協議,那就需要自定義協議,比如我們常用的rpc框架 dubbo,thrift 分布式快取 redis,memcached 等都是自定義...

自定義控制項 自定義鐘錶

private context mcontext 畫筆 private paint mpaint 控制項的寬 private int mwidth x方向的圓心座標 private int center 鐘錶的半徑 private int mradio 圓環的寬 private int stroke...