iOS APPIcon角標(biāo)設(shè)置為0不影響通知欄消息處理

本地推送UILocalNotification的applicationIconBadgeNumber影響到角標(biāo)的顯示导饲,不出對(duì)通知欄的消息造成影響

????1)當(dāng)applicationIconBadgeNumber>0時(shí),角標(biāo)會(huì)隨applicationIconBadgeNumber而變化竹观。

? ? 2)當(dāng)applicationIconBadgeNumber=0時(shí),角標(biāo)維持推送前狀態(tài)不變羹膳。

? ? 3)當(dāng)applicationIconBadgeNumber<0時(shí)歹嘹,角標(biāo)置0不顯示届慈。

2.遠(yuǎn)程推送的badge字段,只會(huì)影響角標(biāo)的顯示憔辫,不會(huì)影響通知欄的通知處理趣些。

? ? 1)當(dāng)badge>0時(shí),角標(biāo)會(huì)隨badge而變化贰您。

? ? 2)當(dāng)badge=0時(shí)坏平,角標(biāo)維持不變。

? ? 3)當(dāng)badge<0時(shí)锦亦,角標(biāo)維持不變舶替。

3.UIApplication的applicationIconBadgeNumber屬性既會(huì)影響角標(biāo)的顯示,又會(huì)影響通知欄通知的處理杠园。

????1)當(dāng)applicationIconBadgeNumber>0時(shí)顾瞪,角標(biāo)會(huì)隨之變化,通知欄通知不變抛蚁。

? ? 2)當(dāng)applicationIconBadgeNumber=0時(shí)陈醒,角標(biāo)變?yōu)?不顯示,通知欄通知清空瞧甩。

? ? 3)當(dāng)applicationIconBadgeNumber<0時(shí)钉跷,角標(biāo)變?yōu)?不顯示,通知欄通知清空肚逸。

問(wèn)題來(lái)了尘应,如何處理3中提到的applicationIconBadgeNumber惶凝,達(dá)到APP Icon上的角標(biāo)消息在APP從前臺(tái)切刀后臺(tái)后,消息提示消失犬钢,而不影響通知欄的消息呢苍鲜?

duziteng124的一篇博文(地址:http://blog.csdn.net/duziteng124/article/details/50538838)中經(jīng)過(guò)詳細(xì)討論,得出如下結(jié)論:

一旦將程序的角標(biāo)從非零置為零玷犹,就會(huì)清空通知欄的所有通知混滔。如果想清除角標(biāo)但不清空通知欄,有如下方法歹颓。

? ? ? 1.發(fā)送一條遠(yuǎn)程推送坯屿,推送內(nèi)容只有badge,并將badge的值設(shè)為負(fù)數(shù)巍扛。此時(shí)程序角標(biāo)會(huì)消失但是通知欄的推送消息不清除领跛。

? ? ? 2.同樣的方法,發(fā)送一條本地推送撤奸。

本人采用的是方法2吠昭,發(fā)送一條本地推,但是經(jīng)過(guò)測(cè)試胧瓜,對(duì)于iOS 11.x 系統(tǒng)無(wú)效矢棚,但是通過(guò)嘗試發(fā)現(xiàn)iOS 11.x 系統(tǒng)只需要將applicationIconBadgeNumber 設(shè)為-1既可以清楚icon上的消息提示,同時(shí)不清楚通知欄的消息府喳,具體代碼如下:

- (void)applicationWillResignActive:(UIApplication *)application {

? ????? if ([UIApplication sharedApplication].applicationIconBadgeNumber) { ? ?

?????????????? if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 11.0) { ? ? ? ? ? ? ????????????????????????[[UIApplication sharedApplication] setApplicationIconBadgeNumber:-1]; ? ? ?

? ? ? ? ? ? ? ? } else { ? ? ? ? ?

????????????????????? UILocalNotification *localNotification = [[UILocalNotification alloc] init]; ? ? ?

? ????????????????????// 設(shè)置通知的發(fā)送時(shí)間,單位秒 ? ? ?

? ? ? ? ? ? ? ? ? ? ? ?localNotification.fireDate = [NSDate dateWithTimeIntervalSinceNow:0.5]; ? ?

? ? ????????????????????//收到通知時(shí)App icon的角標(biāo)? ? ? ?

? ? ? ? ? ? ? ? ? ? ? ?localNotification.applicationIconBadgeNumber = -1; ? ?

? ? ? ? ? ? ? ? ? ? ? ?// 3.發(fā)送通知(?? : 根據(jù)項(xiàng)目需要使用) ? ? ?

????????????????????????? [[UIApplication sharedApplication] scheduleLocalNotification:localNotification]; ? ?

????????????????? } ? ?

????} ? ?

????????[JPUSHService setBadge:0];

}


本文引用了簡(jiǎn)書(shū)作者tinghua的的文章“iOS推送角標(biāo)與通知欄變化總結(jié)”的文章蒲肋,附上地址文章地址:http://www.reibang.com/p/4a835578ea9a

同時(shí)引用了duziteng124的一篇博文(地址:http://blog.csdn.net/duziteng124/article/details/50538838)中的討論結(jié)論

驗(yàn)證的系統(tǒng)(機(jī)型)如下:iOS8.1.1(iPhone 5s),iOS 9.3.4(iPhone 4s)钝满, iOS 10.2(iPhone 6sP)兜粘, iOS 11.1.1(iPHone 6), iOS11.2(iPhone 8)弯蚜, 也就是說(shuō)在iOS 11 以下的系統(tǒng)duziteng124方法有效妹沙,iOS11及以上的系統(tǒng)需要直接設(shè)置[[UIApplication sharedApplication] setApplicationIconBadgeNumber:-1];? 這個(gè)或許是系統(tǒng)問(wèn)題造成的bug,后續(xù)系統(tǒng)升級(jí)會(huì)不會(huì)有類(lèi)似問(wèn)題,需要再做 驗(yàn)證熟吏。僅供參考!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末玄窝,一起剝皮案震驚了整個(gè)濱河市牵寺,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌恩脂,老刑警劉巖帽氓,帶你破解...
    沈念sama閱讀 217,185評(píng)論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異俩块,居然都是意外死亡黎休,警方通過(guò)查閱死者的電腦和手機(jī)浓领,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,652評(píng)論 3 393
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)势腮,“玉大人联贩,你說(shuō)我怎么就攤上這事∩诱” “怎么了泪幌?”我有些...
    開(kāi)封第一講書(shū)人閱讀 163,524評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)署照。 經(jīng)常有香客問(wèn)我祸泪,道長(zhǎng),這世上最難降的妖魔是什么建芙? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,339評(píng)論 1 293
  • 正文 為了忘掉前任没隘,我火速辦了婚禮,結(jié)果婚禮上禁荸,老公的妹妹穿的比我還像新娘右蒲。我一直安慰自己,他們只是感情好屡限,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,387評(píng)論 6 391
  • 文/花漫 我一把揭開(kāi)白布品嚣。 她就那樣靜靜地躺著,像睡著了一般钧大。 火紅的嫁衣襯著肌膚如雪翰撑。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 51,287評(píng)論 1 301
  • 那天啊央,我揣著相機(jī)與錄音眶诈,去河邊找鬼。 笑死瓜饥,一個(gè)胖子當(dāng)著我的面吹牛逝撬,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播乓土,決...
    沈念sama閱讀 40,130評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼宪潮,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了趣苏?” 一聲冷哼從身側(cè)響起狡相,我...
    開(kāi)封第一講書(shū)人閱讀 38,985評(píng)論 0 275
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎食磕,沒(méi)想到半個(gè)月后尽棕,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,420評(píng)論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡彬伦,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,617評(píng)論 3 334
  • 正文 我和宋清朗相戀三年滔悉,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了伊诵。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,779評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡回官,死狀恐怖曹宴,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情孙乖,我是刑警寧澤浙炼,帶...
    沈念sama閱讀 35,477評(píng)論 5 345
  • 正文 年R本政府宣布,位于F島的核電站唯袄,受9級(jí)特大地震影響弯屈,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜恋拷,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,088評(píng)論 3 328
  • 文/蒙蒙 一资厉、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧蔬顾,春花似錦宴偿、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,716評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至舷胜,卻和暖如春娩践,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背烹骨。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,857評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工翻伺, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人沮焕。 一個(gè)月前我還...
    沈念sama閱讀 47,876評(píng)論 2 370
  • 正文 我出身青樓吨岭,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親峦树。 傳聞我的和親對(duì)象是個(gè)殘疾皇子辣辫,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,700評(píng)論 2 354

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

  • 許多集成的步驟個(gè)推官網(wǎng)都有了,這里只寫(xiě)關(guān)于推送的遠(yuǎn)程推送和本地通知的步驟和代碼魁巩。APP在后臺(tái)時(shí):走蘋(píng)果的APNS通...
    AllureJM閱讀 2,720評(píng)論 1 9
  • 極光推送: 1.JPush當(dāng)前版本是1.8.2急灭,其SDK的開(kāi)發(fā)除了正常的功能完善和擴(kuò)展外也緊隨蘋(píng)果官方的步伐,SD...
    Isspace閱讀 6,719評(píng)論 10 16
  • iOS里清程序角標(biāo)的時(shí)候會(huì)把通知欄的推送消息也清了歪赢。試驗(yàn)了好久得到了一些結(jié)論,記錄下結(jié)果单料。推送分為遠(yuǎn)程推送和本地推...
    向晚forever閱讀 4,074評(píng)論 0 1
  • 概述 在多數(shù)移動(dòng)應(yīng)用中任何時(shí)候都只能有一個(gè)應(yīng)用程序處于活躍狀態(tài)埋凯,如果其他應(yīng)用此刻發(fā)生了一些用戶感興趣的那么通過(guò)通知...
    莫離_焱閱讀 6,512評(píng)論 1 8
  • 溝通是一種能力,無(wú)論是在工作甩恼,還是生活中蟀瞧,良好的溝通會(huì)減少許多摩擦。 首先条摸,我們來(lái)分析一下什么情況...
    菠蘿34閱讀 282評(píng)論 0 0