一瞧剖、在使用極光設(shè)置app角標(biāo)時(shí),你需要了解下極光推送相關(guān)知識(shí)點(diǎn)
設(shè)置app角標(biāo)可通過極光設(shè)置漱受,也可以通過iOS方法設(shè)置瞻凤,方法介紹如下:
1.通過極光設(shè)置app角標(biāo)的方法有
- 方法1:[JPUSHService setBadge:5];
- 方法介紹:設(shè)置JPush服務(wù)器中存儲(chǔ)的badge值,設(shè)置為多少觉既,app接受到通知之后惧盹,角標(biāo)就為多少。
- 方法2:[JPUSHService resetBadge];
- 方法介紹:清空J(rèn)Push服務(wù)器中存儲(chǔ)的badge值瞪讼,即 [setBadge:0]钧椰。設(shè)置完之后,即使app接受到通知了符欠,app角標(biāo)也不會(huì)顯示演侯。
2.通過極光設(shè)置app角標(biāo)的方法有
- 方法:[[UIApplication sharedApplication] setApplicationIconBadgeNumber:0];
- 方法介紹:設(shè)置的值不為0時(shí),值是多少背亥,app角標(biāo)就顯示多少秒际。如果設(shè)置的值為0時(shí)。APP角標(biāo)不顯示狡汉,并且會(huì)清空通知列表中本APP的所有通知娄徊。
- 特別注意點(diǎn):該方法值為0時(shí),會(huì)清空通知列表中本APP的所有通知盾戴。
二寄锐、注意點(diǎn)
1.可否可精確改變app右上角的角標(biāo)?
答:不可以尖啡,因?yàn)橥ㄖ斜碛袀€(gè)清除按鈕橄仆,我們無法判斷,我們無法判斷我們的通知是否被刪除了衅斩。2.iOS 10及以下盆顾,APP在前臺(tái)接收到通知時(shí),頂部會(huì)彈出通知畏梆,但是iOS 10以下的系統(tǒng)是不會(huì)彈出通知的哦您宪。這一點(diǎn)需要注意了奈懒。
3.無論iOS系統(tǒng)是幾,APP在后臺(tái)接受到消息宪巨,手機(jī)頂部都會(huì)有彈窗磷杏,并且有聲音(前提是你別把手機(jī)聲音關(guān)了哦)。
4.無論iOS系統(tǒng)是幾捏卓,APP在前臺(tái)接收到推送時(shí)极祸,都不會(huì)有聲音。
三怠晴、總結(jié):
- 如果通過以上三種方法的哪一種方式設(shè)置APP的角標(biāo)遥金,只要設(shè)置的值為0,那么蘋果系統(tǒng)就會(huì)自動(dòng)清空通知列表中本APP的所有通知龄寞,即使你沒有點(diǎn)擊過這條通知汰规,也會(huì)被清空。這就會(huì)造成用戶可能錯(cuò)過讀取某些重要的通知物邑。因此溜哮,筆者建議,跟后臺(tái)人員說色解,推送時(shí)badge永遠(yuǎn)設(shè)置為0茂嗓,不要累加。這樣的好處就是科阎,用戶在通知列表點(diǎn)擊一條通知述吸,就自動(dòng)消失一條通知,而不會(huì)清空所有锣笨。從而避免用戶錯(cuò)誤某些重要通知蝌矛。
- 當(dāng)然,一些非常重要的通知错英,筆者還是建議后臺(tái)推送完之后入撒,APP也有個(gè)可以查看通知的地方。這樣即使用戶清空了通知椭岩,在APP內(nèi)部依舊可以查看得到茅逮。
說明:
- 筆者才疏學(xué)淺,如有寫得不對(duì)的地方判哥,還望大家多多賜教献雅,謝謝。
- 推薦不錯(cuò)的相關(guān)文章鏈接