在iOS7上后台更新应用图标徽章

5

我有一个应用程序,希望每周更新徽章图标。在至少iOS7之前,我看到UILocalNotification只能将徽章图标设置为特定数字,例如

someLocalNotification.applicationIconBadgeNumber = 42;

但我希望我的应用程序每周(或任意时间间隔)可以在后台加载,根据某个起始日期计算当前日期与其之间的差值,并相应地更新徽标数字。

UILocalNotification 显然无法实现这一点。似乎推送通知可以实现,但是我没有为该应用程序准备服务器组件,因此使用它作为解决方法行不通,而且我不确定苹果是否会喜欢它。

我知道iOS7中有一些后台应用程序刷新更新,但我不确定它们是否适用于这种情况。

简而言之:如何在iOS7中更新徽标图标,需要进行一些计算才能得到正确的数字,并且每周(或任意较长时间间隔)进行此后台更新,而无需服务器组件。


你的问题是关于如何计算所需数字,还是关于如何在没有服务器组件的情况下设置徽章数字? - Pavan
@Pavan 如何在没有服务器组件的情况下设置徽章号码。 - NickH
所以,如果您想要新的徽章号码,您需要安排新的。 - Pavan
@Pavan 谢谢你提供这个链接。我在寻找答案时没有找到它。虽然预先安排几个单独的通知看起来有点傻,但对于我的应用程序来说,这是可行的。我确实想知道这样做是否会有一些性能损失,但我只需要少于64个最大通知,所以这对我来说是可行的。谢谢。 - NickH
1个回答

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接