如何在发送解析推送通知时增加徽章编号

时间:2015-09-29 16:20:16

标签: ios swift parse-platform

使用Parse iOS Framework增加徽章编号时遇到了麻烦。

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

    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()
    }

谢谢!

2 个答案:

答案 0 :(得分:1)

尝试使用swift进行增加

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

答案 1 :(得分:0)

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

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

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

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