2012-07-12 88 views
1

Guyz幫我理解徽章計數管理。我已經閱讀過蘋果指南,但並不完全瞭解誰負責圖標管理? 如果我的應用程序沒有前景我得到一個警報(及圖標「1」),如果我點擊查看我的應用程序啓動和我減少badgeCount:App圖標上的遠程通知徽章問題

[UIApplication sharedApplication].applicationIconBadgeNumber = [UIApplication sharedApplication].applicationIconBadgeNumber - 1; 

這是確定一個單一的通知符。但是我應該在哪裏增加我的徽章數量?例如,如果我收到2或3個通知,我仍然在應用程序圖標上顯示「1」。或者iOS應該增加自己的計數?

編輯: 我已經發現,服務器應該發送正確的號碼例如:

{ 
"aps" : { 
    "badge" : 9 
} 

}

但服務器是如何知道正確的號碼例如如果我已經「讀「一些新聞和現在的數字不是」9「而是」7「?我需要將這些信息傳遞給服務器? 請解釋我是如何工作的!提前致謝!

+0

當您的應用程序處於背景時,iOS正在處理應用程序圖標上的徽章,並將其設置爲通知有效內容中找到的數字。 iOS不會計算通知。 當應用程序正在運行時,它負責徽章更新。在你的情況下,我需要告訴服務器在那裏下面的弓號碼已被讀取和服務器將更新徽章號碼 – 2012-07-12 13:14:42

回答

2

當你的應用程序是在後臺(暫停)或不運行在所有的iOS則是處理上的應用程序圖標徽章,它被設置爲在通知有效載荷中發現的數量。 iOS不會計算通知。

當應用程序正在運行時,它負責徽章更新。在你的情況下,我認爲它應該像郵件應用程序一樣工作,所以應用程序應該告訴服務器用戶已經讀了一些東西,所以服務器知道有多少新聞還沒有被讀取,所以服務器可以發送適當的徽章號碼,一旦應用程序在後臺,新消息。

Scheduling, Registering, and Handling Notifications

+0

非常感謝......我也這麼認爲......但..你確定??))任何鏈接? – Stas 2012-07-12 13:00:23

+0

添加到Apple文檔的鏈接。整個本地和推送通知編程指南值得一讀。他們沒有提及徽章計數,具體來說它解釋瞭如何設置徽章以及您應該在何處以及如何處理通知。 – Michal 2012-07-12 13:11:46