圖片來(lái)源網(wǎng)絡(luò),入侵必刪
最近在接入vivo的廠商推送的時(shí)候物延,我們需要在應(yīng)用顯示角標(biāo)宣旱。這里分享一下我集成思路以及過(guò)程,希望能幫小伙伴避免踩坑叛薯。
vivo角標(biāo)權(quán)限
需要在AndroidManifest.xml
加入以下權(quán)限:
<uses-permission android:name="com.vivo.notification.permission.BADGE_ICON" />
加入之后浑吟,一定要教會(huì)用戶(hù)去通知管理界面打開(kāi)相關(guān)的角標(biāo)權(quán)限。
代碼手動(dòng)通知修改角標(biāo)
pushNum += 1
val intent = Intent()
intent.action = "launcher.action.CHANGE_APPLICATION_NOTIFICATION_NUM"
intent.putExtra("packageName", "zxm.android.car")
intent.putExtra("className", "zxm.android.car.WelcomeActivity")
intent.putExtra("notificationNum", pushNum)
// 發(fā)送廣播
context.sendBroadcast(intent)
pushNum
是角標(biāo)數(shù)量耗溜,需要自己記錄组力,這個(gè)點(diǎn)需要注意一下。我在接到推送通知的回調(diào)里面設(shè)置更新的抖拴。
接入注意的事項(xiàng)
我們公司使用的Android 8.0
的系統(tǒng)燎字,我申請(qǐng)角標(biāo)權(quán)限,但是我沒(méi)有開(kāi)啟角標(biāo)權(quán)限的開(kāi)關(guān)阿宅。我當(dāng)時(shí)就很郁悶候衍,我找官方的客服溝通之后,他建議我是在Android 9.0
以上的系統(tǒng)測(cè)試洒放,9.0
以下的系統(tǒng)版本沒(méi)有適配角標(biāo)的權(quán)限蛉鹿。