2011-08-16 74 views
0

我有一個應用程序,其中列出了我的任何一位朋友使用我的應用程序發送的即時消息的數量。應用程序圖標顯示未讀的IM數量給我。如果我的應用程序在前臺運行,我可以每1分鐘通過調用Web服務來更新徽章,這將返回未讀IM的數量。假設,如果此人正在使用iPhone3.0並且應用程序未運行,那麼我如何更新徽章?推送通知沒有提示,但只有一些未讀的即時消息,因爲徽章號碼將工作?更新應用程序圖標iPhone 3.0中的徽章,當應用程序未運行時

請指教,謝謝。

回答

1

是的,如果用戶啓用推送通知並允許它爲您的應用程序,那麼你可以使用它們來調整徽章計數器。

+1

是的,你要註冊** ** UIRemoteNotificationTypeBadge類型的推送通知和應用程序處理他們和更新應用徽章。不要忘記在您的服務器上設置正確的通知負載類型。 –

+0

哇,太好了,我現在就來檢查一下,然後回覆你。謝謝。 :-) –

+0

我試圖發送推送通知沒有警報,只是發送徽章。它只在應用程序處於活動狀態時才起作用,委託方法「didReceiveRemoteNotification」僅在應用程序處於活動狀態時才被調用。我想知道當應用程序在iOS4中進入背景以及應用程序未在iOS3.0中運行時,我該如何進行這項工作。請指教,謝謝。 –

1

最後,我們發現了問題,問題是通過徽章參數作爲字符串中JSON有效載荷,現在我們送它作爲數量,所以即使當應用程序在後臺,徽章得到正確設置。 謝謝你的一切幫助。

相關問題