【问题标题】:badge number not updated when application is in background [duplicate]应用程序在后台时未更新徽章编号[重复]
【发布时间】:2014-05-19 14:33:46
【问题描述】:

我正在尝试更新应用图标上的徽章编号。我的推送通知来自服务器,我知道我会收到它:

- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo
{
}

我的问题是,此方法仅在应用程序在前台时有效,但当我的应用程序在后台时,如何更新徽章编号?

我知道applicationDidEnterBackground方法只会在home键被点击的时候调用。

【问题讨论】:

  • 然后当应用程序进入前台时,我们再次调用 api 来重置服务器端的号码。这是不正确的方式。

标签: ios objective-c apple-push-notifications


【解决方案1】:

首先

- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo

仅用于在您的应用程序处于活动状态时处理通知,文档中已明确指出。

使用 remoteNotification 更改徽章编号的好方法...是在推送通知中指示徽章编号值。请阅读手册。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-06
    • 1970-01-01
    • 2018-02-28
    • 1970-01-01
    • 2012-12-24
    • 1970-01-01
    相关资源
    最近更新 更多