關(guān)于Android的極光推送的消息欄

Android 收到推送的消息的改變嫩舟,

在收到通知的時(shí)候無法改變通知欄顯示的時(shí)候i缚够,一般通知在Android上只顯示一行杭朱,此時(shí)我們?cè)撛趺窗婺兀?/p>

在經(jīng)過好長(zhǎng)時(shí)間的不斷查閱之下术唬,做出了自己想要的效果抑诸,在手到推銷消息的時(shí)候能狗多行顯示烂琴,

在無奈之下,只好將通知改為自定義消息了蜕乡,話不多說奸绷,直接上代碼:

public class MyReceiver extends BroadcastReceiver{

private static finalStringTAG="JIGUANG-Example";

@Override

public voidonReceive(Contextcontext,Intentintent) {

try{

Bundle bundle=intent.getExtras();

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

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

//send the Registration Id to your server...

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

Log.d(TAG,"接收到推送下來的自定義消息: "+bundle.getString(JPushInterface.EXTRA_MESSAGE));

receivingNotification(context,bundle);

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

Log.d(TAG,"接收到推送下來的通知");

intnotifactionId=bundle.getInt(JPushInterface.EXTRA_NOTIFICATION_ID);

Log.d(TAG,"接收到推送下來的通知的ID: "+notifactionId);

receivingNotification(context,bundle);

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

Log.d(TAG,"用戶點(diǎn)擊打開了通知");

//打開自定義的Activity

Intent i=newIntent(context,TestActivity.class);

i.putExtras(bundle);

i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK|Intent.FLAG_ACTIVITY_CLEAR_TOP);

context.startActivity(i);

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

Log.d(TAG,"用戶收到到RICH PUSH CALLBACK: "+bundle.getString(JPushInterface.EXTRA_EXTRA));

//在這里根據(jù)JPushInterface.EXTRA_EXTRA的內(nèi)容處理代碼,比如打開新的Activity层玲, 打開一個(gè)網(wǎng)頁等..

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

booleanconnected=intent.getBooleanExtra(JPushInterface.EXTRA_CONNECTION_CHANGE,false);

Log.w(TAG,""+intent.getAction()+" connected state change to "+connected);

}else{

}

}catch(Exceptione) {

}

}

//打印所有的intent extra數(shù)據(jù)

private staticString printBundle(Bundlebundle) {

StringBuilder sb=newStringBuilder();

for(String key:bundle.keySet()) {

if(key.equals(JPushInterface.EXTRA_NOTIFICATION_ID)) {

sb.append("\nkey:"+key+", value:"+bundle.getInt(key));

}else if(key.equals(JPushInterface.EXTRA_CONNECTION_CHANGE)) {

sb.append("\nkey:"+key+", value:"+bundle.getBoolean(key));

}else if(key.equals(JPushInterface.EXTRA_EXTRA)) {

if(TextUtils.isEmpty(bundle.getString(JPushInterface.EXTRA_EXTRA))) {

Log.i(TAG,"This message has no Extra data");

continue;

}

try{

JSONObject json=newJSONObject(bundle.getString(JPushInterface.EXTRA_EXTRA));

Iteratorit=json.keys();

while(it.hasNext()) {

String myKey=it.next();

sb.append("\nkey:"+key+", value: ["+

myKey+" - "+json.optString(myKey)+"]");

}

}catch(JSONExceptione) {

Log.e(TAG,"Get message extra JSON error!");

}

}else{

sb.append("\nkey:"+key+", value:"+bundle.getString(key));

}returnsb.toString();}

//想要改變自定義消息的時(shí)候号醉,這里是關(guān)鍵

@RequiresApi(api=Build.VERSION_CODES.JELLY_BEAN)

private voidreceivingNotification(Contextcontext,Bundlebundle) {

String message=bundle.getString(JPushInterface.EXTRA_MESSAGE);

RemoteViews customView=newRemoteViews(context.getPackageName(),R.layout.notifycation_layout);

//最終要的就是布局,如果是想要通知藍(lán)里變的內(nèi)容隨之變化的話称簿,就必須要給最外層的布局高度給一個(gè)定值布局在后邊

customView.setTextViewText(“自定義布局里邊顯示的title”,"title");

//例如 customView.setTextViewText(R.id.titlet,""這里是標(biāo)題);

NotificationCompat.Builder mBuilder=newNotificationCompat.Builder(context);

mBuilder.setContent(customView)

.setPriority(Notification.PRIORITY_DEFAULT)

.setOngoing(false)

.setSmallIcon(R.mipmap.ic_launcher);

Notification notify=mBuilder.build();

notify.bigContentView=customView;

notify.flags|=Notification.FLAG_AUTO_CANCEL;//滑動(dòng)通知后通知欄消失

//通知id需要不唯一扣癣,要不然會(huì)覆蓋前一條通知

intnotifyId=(int)System.currentTimeMillis();

NotificationManager manager=(NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);

manager.notify(notifyId,notify);

}}

這里展示布局

布局這里要給定值,至于要多高自己設(shè)置

finally?

一定不要忘了在配置文件中配置MyReceiver

至于怎么配置憨降,就去推送的官網(wǎng)看看父虑,我這里邊的配置的是極光推送?

最終 有什么問題,聯(lián)系一下我 :本人微信:13993365940

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末授药,一起剝皮案震驚了整個(gè)濱河市士嚎,隨后出現(xiàn)的幾起案子呜魄,更是在濱河造成了極大的恐慌,老刑警劉巖莱衩,帶你破解...
    沈念sama閱讀 217,657評(píng)論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件爵嗅,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡笨蚁,警方通過查閱死者的電腦和手機(jī)睹晒,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,889評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來括细,“玉大人伪很,你說我怎么就攤上這事》艿ィ” “怎么了锉试?”我有些...
    開封第一講書人閱讀 164,057評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)览濒。 經(jīng)常有香客問我呆盖,道長(zhǎng),這世上最難降的妖魔是什么贷笛? 我笑而不...
    開封第一講書人閱讀 58,509評(píng)論 1 293
  • 正文 為了忘掉前任应又,我火速辦了婚禮,結(jié)果婚禮上昨忆,老公的妹妹穿的比我還像新娘丁频。我一直安慰自己,他們只是感情好邑贴,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,562評(píng)論 6 392
  • 文/花漫 我一把揭開白布席里。 她就那樣靜靜地躺著,像睡著了一般拢驾。 火紅的嫁衣襯著肌膚如雪奖磁。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,443評(píng)論 1 302
  • 那天繁疤,我揣著相機(jī)與錄音咖为,去河邊找鬼。 笑死稠腊,一個(gè)胖子當(dāng)著我的面吹牛躁染,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播架忌,決...
    沈念sama閱讀 40,251評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼吞彤,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起饰恕,我...
    開封第一講書人閱讀 39,129評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤挠羔,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后埋嵌,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體破加,經(jīng)...
    沈念sama閱讀 45,561評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,779評(píng)論 3 335
  • 正文 我和宋清朗相戀三年雹嗦,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了范舀。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,902評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡俐银,死狀恐怖尿背,靈堂內(nèi)的尸體忽然破棺而出端仰,到底是詐尸還是另有隱情捶惜,我是刑警寧澤,帶...
    沈念sama閱讀 35,621評(píng)論 5 345
  • 正文 年R本政府宣布荔烧,位于F島的核電站吱七,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏鹤竭。R本人自食惡果不足惜踊餐,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,220評(píng)論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望臀稚。 院中可真熱鬧吝岭,春花似錦、人聲如沸吧寺。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,838評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽稚机。三九已至幕帆,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間赖条,已是汗流浹背失乾。 一陣腳步聲響...
    開封第一講書人閱讀 32,971評(píng)論 1 269
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留纬乍,地道東北人碱茁。 一個(gè)月前我還...
    沈念sama閱讀 48,025評(píng)論 2 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像仿贬,于是被迫代替她去往敵國(guó)和親纽竣。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,843評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容