【问题标题】:iOS app notification badge count not resetting to 0iOS 应用通知徽章计数未重置为 0
【发布时间】:2016-11-28 14:21:54
【问题描述】:

我们正在尝试在应用激活时清除推送通知徽章计数,但是在成功清除后,下一个通知的徽章计数不会为 1。相反,我们看到通知总数似乎是多少。

例如,我们收到 3 条通知 - 看到 3 徽章,启动应用程序并再次点击主页,徽章就消失了。下次我们收到通知时,不是预期的 1,而是 4。

这是我们AppDelegate.m中的代码,在@implementation AppDelegate里面:

- (void)applicationDidBecomeActive:(UIApplication *)application {
    application.applicationIconBadgeNumber = 0;
}

【问题讨论】:

  • 你如何显示徽章?
  • 我认为问题在于您在哪里设置徽章编号。
  • 在开发版本中添加断点并检查来自服务器的推送通知中的徽章计数。除了您已经添加的行之外,应用程序不需要任何魔法。
  • 谢谢大家,是的,这是服务器上的东西。我们正在使用 API 来接收来自 cms 的推送,这似乎是设置计数的那个。目前正在与 API 开发人员洽谈。
  • 您是否尝试从服务器端重置并检查它

标签: ios objective-c xcode push-notification react-native


【解决方案1】:

在-applicationDidBecomeActive: 的前景情况下也是如此:

- (void)applicationDidBecomeActive:(UIApplication *)application
{
    application.applicationIconBadgeNumber = 0;
}

在后台将其重置为-application:didFinishLaunchingWithOptions:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-08-07
    • 2015-10-05
    • 1970-01-01
    • 1970-01-01
    • 2021-02-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多