2011-01-31 40 views
2

我正在閱讀許多有關本地通知的信息以及它們如何幫助更新應用程序徽章號碼。在午夜使用選項更新應用程序徽章:應用程序未啓動或在後臺,徽章號碼可能會減少

我想在午夜更新此徽章,並將其值設置爲午夜前我不知道的數字。因此,如果可能的話,我希望在午夜啓動一個功能來更新/加載一些數據,檢查要顯示的數字並將其顯示在徽章上。

當然,顯示的數字與顯示的數字並不相關,可以更低或更高。

預計這將工作: - 當應用程序在後臺 - 當應用程序在前臺 - 當應用程序未啓動

,你會知道的方式來做到這一點,甚至部分?如果不可能,假設我可以在午夜之前弄清楚徽章號碼......這是否有助於您找到有效的答案?這是不想要的,但如果我沒有選擇做這項工作,我會打算寫很多無用的代碼來做到這一點...

回答

0

你很可能可以做到這一點。查看Apple Guide以在後臺運行代碼。

+0

謝謝,我會讀這個。如果應用程序未啓動,該怎麼辦?我已經看到,本地通知可以提供幫助,但只有在瞭解目的的情況下才會增加徽章。這不是我想改變它的方式(我真的不明白在哪種情況下可能只想增加(並且只增加)徽章號碼......) – Oliver 2011-01-31 01:16:19

0

您無法可靠地確保您的本地應用程序能夠在需要時運行,除非您將其註冊爲VoIP應用程序或需要連續定位監視;其中任何一個,在實際上並未用於VoIP或導航的應用程序中,幾乎肯定會導致App Store拒絕。

最好的辦法是將徽章作爲推送通知發送。假設您控制的服務器可以知道徽章號碼應該是什麼,它可以向您的應用發送只有該徽章值的通知(不一定是警報彈出窗口或聲音)。 Urban Airship是一種不需要進行大量配置和設置就能發送推送通知的好方法。

3

除非您的應用程序符合「官方」多任務案例之一(VOIP,位置和背景音頻),否則只有當您的應用程序未運行時才能動態設置徽章號碼推送通知...應用程序無法運行代碼以響應本地通知(至少在用戶按下通知彈出窗口中的「查看」按鈕時)。

請參閱this文檔,您可能想了解有關iOS中本地和推送通知的所有內容。

相關問題