2014-10-31 147 views
0

我嘗試更新徽章圖標,每當應用程序(在後臺)收到推送通知時。更新徽章圖標

我所用,在「didReceiveRemoteNotification」和「didFinishLaunchingWithOptions」

[UIApplication sharedApplication].applicationIconBadgeNumber++; 

如果應用程序是在前臺和接收一些推送通知,當應用程序回來backgorund圖標的徽章與數更新推送通知。

但是,如果應用程序在後臺,圖標的徽章就像有效載荷中的一樣,即使應用程序收到很多通知。

你有什麼想法嗎?在此先感謝

回答

0

發送到您的設備的推送通知應具有badge數值,這將在收到推送時自動。

服務器應該以某種方式處理未讀通知的數量,並在此字段中向您發送正確的顯示編號。

+0

有效負載的數值設置爲1的徽章難以處理,因爲任何時候應用程序的預算值都可以知道將要發送的新數據。 – Developer2014 2014-10-31 16:59:01

+0

@ Developer2014它可能很難,是的。所以你要麼在服務器上跟蹤它,要麼根本不顯示它。這是要走的路。 – 2014-10-31 17:00:05

+0

我不知道爲什麼更新在應用程序處於前景並在後臺復出時工作,但如果應用程序是背景則不會。 – Developer2014 2014-10-31 17:04:06