使用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()
}
谢谢!
答案 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