2011-06-02 116 views
3

可能重複:
Push-Notification Badge auto increment.iPhone:增量徽章計數器自動

我已經實現推送通知我的iPhone應用程序。每當我收到消息時,我都希望將徽章值增加1,因此我不需要在推送通知有效內容中傳遞它。可能嗎?

here我知道我必須從服務器端管理它,所以這是唯一的方法嗎?我必須在數據庫中存儲以前的值,並在發送下一條消息時獲取最後一個值? Apple是否支持這種自動操作,如收到推送通知時遞增application.applicationIconBadgeNumber。

從服務器端管理徽章號碼的問題是,如果用戶已經看到先前的推送通知消息,則會發送錯誤的徽章號碼!

+1

這個問題與您鏈接的問題有什麼不同? ([推通知徽章自動增量](http://stackoverflow.com/questions/1942605/push-notification-badge-auto-increment)) – 2011-06-02 11:03:41

+0

嗨斯蒂芬,這個問題在2009年被問到,所以我認爲必須是Apple支持處理推送通知徽章計數器的其他事情。我無法理解如何增加計數器,但我無法控制在後臺運行的應用程序?我絕對不能只從服務器做事情。在客戶端也必須有一些東西,以至於我沒有得到並試圖學習。 – applefreak 2011-06-02 13:23:06

+0

問題和答案可以更新,維基風格,所以沒有必要重新提出問題。特別是當答案仍然相關時。 – 2011-06-02 13:31:14

回答

8

這不是一個真正的問題。客戶端只需讓服務器知道它看到了什麼消息。其他人都在這樣做,所以只要學會如何去做就可以了。

編輯:可以使用設置徽章計數器:

[UIApplication sharedApplication].applicationIconBadgeNumber = badgeCount; 

你做的每一次,你應該送badgeCount到服務器,讓服務器知道當前計數。

+0

我相信它不應該是一個問題,但我是新手,並試圖學習,如果你能提供你的想法或任何文件,這將對我真的很有幫助。另請參閱我對斯蒂芬評論的回覆。謝謝。 – applefreak 2011-06-02 13:26:45

+0

@AppleDeveloper更新了我的答案,以提供有關如何在本地設置徽章計數的信息。我對您的服務器瞭解不夠,無法告訴您如何將徽章計數發送到您的服務器。 – 2011-06-02 13:58:28

+0

...這是否意味着我可能需要將不同的徽章計數器發送到不同的設備? – applefreak 2011-06-02 14:34:51