【问题标题】:Push notification badge reset count推送通知徽章重置计数
【发布时间】:2013-08-07 22:14:17
【问题描述】:

我使用 PushBot 作为我的推送通知服务,我的问题是如何重置徽章计数。我已经搜索并阅读了使用这行代码:

[[UIApplication sharedApplication] setApplicationIconBadgeNumber:0];

重置徽章计数的唯一方法是,如果我退出应用程序在多任务栏上运行并再次启动应用程序,非常感谢任何帮助。谢谢,

【问题讨论】:

  • 您想什么时候清除徽章计数?
  • 我想在应用再次启动时清除徽章计数。

标签: ios push-notification reset badge


【解决方案1】:

只需在您的 UI 上制作一个按钮,然后在他的操作上输入代码行:

[[UIApplication sharedApplication] setApplicationIconBadgeNumber:0];

它会重置它。

查看Here 了解其他一些实现。

【讨论】:

    【解决方案2】:

    要在应用程序激活时清除徽章计数,只需包含您的代码行:

    [[UIApplication sharedApplication] setApplicationIconBadgeNumber:0];
    

    在AppDelegate.m 文件的applicationDidBecomeActive 委托方法中。

    applicationDidFinishLaunchingWithOptions 仅在初始启动时调用,当应用程序进入后台并返回前台时不会再次调用。

    【讨论】:

    • 这似乎有效,但下次我收到通知时,计数不是 1。它是删除的计数 + 1(安装应用程序后的总通知计数)。有什么想法吗?
    • 我也得到“被删除的计数”+ 1。有什么帮助吗?我已将该代码放入 applicationDidBecomeActive 和 applicationDidFinishLaunchingWithOptions
    • 您说的是远程通知中的徽章编号吗?这由您在发送远程通知时在服务器上进行设置。
    【解决方案3】:

    对于 Swift 3.0

    //AppleDelgate.swift
     func applicationDidBecomeActive(_ application: UIApplication) {
            //....
            application.applicationIconBadgeNumber = 0
           //....
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-14
      相关资源
      最近更新 更多