【问题标题】:How to bring the app badge number to 0? (Using parse and swift)如何将应用程序徽章编号变为0? (使用解析和快速)
【发布时间】:2015-05-06 14:14:39
【问题描述】:

当我要从 parse 向我的应用发送推送通知时,它可以选择增加应用徽章。如果我打开它并发送通知,应用程序徽章将不断攀升。我如何让徽章回到0?在此处查看图片。

注意:如果答案是代码,请快速回答。

【问题讨论】:

    标签: ios xcode swift parse-platform push-notification


    【解决方案1】:

    斯威夫特

    UIApplication.sharedApplication().applicationIconBadgeNumber = 0

    目标-C

    [UIApplication sharedApplication].applicationIconBadgeNumber = 0;

    更新

    要让 PARSE 知道它必须重置计数器,请执行以下操作(这也会重置设备上的本地徽章计数):

    PFInstallation *currentInstallation = [PFInstallation currentInstallation];
    if (currentInstallation.badge != 0) {
      currentInstallation.badge = 0;
      [currentInstallation saveEventually];
    }
    

    【讨论】:

    • 我在我的 appDelegate didFinishLaunchingWithOptions 和应用程序 didBecomeActive 中执行此操作,这暂时有效,但如果我收到新通知,应用程序徽章不会按预期读取 1,而是将 1 添加到先前已清除的徽章编号。有这方面的信息吗?
    • 也有同样的问题
    【解决方案2】:
       PFInstallation *currentInstallation = [PFInstallation currentInstallation];
    currentInstallation.badge = 0;
    [currentInstallation saveEventually];
    

    试试这个。

    上面提到的代码,更改应用程序的徽章计数,但不在服务器上更新它。因此,当应用收到新通知时,之前的徽章编号会增加。

    【讨论】:

      【解决方案3】:

      Swift 4 的更新答案:

      UIApplication.shared.applicationIconBadgeNumber = 0
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2022-11-02
        • 2013-07-31
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-01-25
        • 1970-01-01
        相关资源
        最近更新 更多