首先這事的開始是因為極光的落后的更新和難用的通知類 吐槽就先不多說了 先說說為什么要自己寫的必要性
1.很多人都說過一個問題 就是5.0開始極光默認的通知在通知欄不顯示圖標(biāo)了
2.后來的sdk改掉了這個問題 但只能顯示純白透明圖標(biāo)(可能是我沒發(fā)現(xiàn))
3.默認通知沒有即時預(yù)覽功能.
4.最大的問題就是NotificationCompat的方法基乎不能用。
好了今天這篇文章解決兩件事 1.改掉極光那難用的通知類2.NotificationCompat使用的時候一些注意點

WechatIMG4.jpeg
這個就是即時預(yù)覽(我亂編的名字,后面都這樣叫
了--)這個是極光沒有的并且沒有對應(yīng)的方法

WechatIMG3.jpeg

WechatIMG2.jpeg
這個是android的同應(yīng)用通知歸納功能極光是無法歸納不知為何我也沒有設(shè)置什么--并且是可以下拉展開的
好了不吐槽了進入正題

Paste_Image.png
這個是主要的兩個方法第一個是收到push時會走的方法所有的處理都會在這完成下面那個方法因為在自定義通知后就無效了 其中
bundle.getString("cn.jpush.android.ALERT")是極光控制臺那個輸入框里的內(nèi)容extras是服務(wù)端自定義的json體notifactionId就是極光本身的notifactionId 我們就是用這個來更新通知欄

Paste_Image.png
要說的都在圖中 剩下的就是平時的intent跳轉(zhuǎn)了 最主要的兩個坑是設(shè)置優(yōu)先級聲音和requestCode這兩處都不報錯也不告訴問題的。如果對這里不是很熟的同學(xué)估計會跟我一樣被坑