【问题标题】:How to increase badge number when sending a parse push notification发送解析推送通知时如何增加徽章编号
【发布时间】:2015-09-29 16:20:16
【问题描述】:

我在使用 Parse iOS 框架增加徽章编号时遇到了麻烦。

当我调用此代码时,其他用户收到推送通知,但他的徽章编号在图标上没有增加。

    let push = PFPush()
    let data = ["badge": "Increment"]
    push.setData(data)
    push.setChannel("channel_\(userId)")
    push.setMessage(message)
    var err: NSError?
    do {
        try push.sendPush()
    } catch var error as NSError {
        err = error
    } catch {
        fatalError()
    }

谢谢!

【问题讨论】:

    标签: ios swift parse-platform


    【解决方案1】:

    用这个快速尝试增加

        let currentCountStr = UIApplication.sharedApplication().applicationIconBadgeNumber.description
        let currentCount = Int(currentCountStr)
        if(currentCount > 0) {
            UIApplication.sharedApplication().applicationIconBadgeNumber = currentCount! + 1
        } else {
            UIApplication.sharedApplication().applicationIconBadgeNumber = 1
        }
    

    【讨论】:

      【解决方案2】:

      如果您成功更新了“安装”表,您应该检查您的数据库和/或代码。它的工作方式是,它们将徽章编号存储在该表中(可能在每个应用程序被唤醒后刷新),以便以后的服务器可以在通知负载中发送递增的编号。

      Parse 对此有一篇博客文章:http://blog.parse.com/announcements/badge-management-for-ios/

      只是要注意它在更通用的环境中是如何工作的: 您应该从服务器发送实际的新徽章编号,它不只是为您增加。

      关于另一个问题的大量信息: Increment the Push notification Badge iPhone

      【讨论】:

        猜你喜欢
        • 2012-06-24
        • 1970-01-01
        • 2011-09-19
        • 1970-01-01
        • 1970-01-01
        • 2016-06-20
        • 2016-11-23
        • 1970-01-01
        • 2013-08-26
        相关资源
        最近更新 更多