我正在使用带解析的高级定位。在Parse仪表板上,它显示通知已成功发送,但是当我单击仪表板中的通知时,它不会向谁显示。我还在App Delegate中正确设置了PFInstallation。以下是我发送通知的代码:
let message = "\(PFUser.currentUser()?.username) has invited you to a match!"
let username = defender
let query = PFInstallation.query()!
query.whereKey("username", equalTo: username)
let push = PFPush()
push.setQuery(query)
push.setMessage(message)
push.sendPushInBackgroundWithBlock { (success: Bool, error: NSError?) -> Void in
if error == nil && success{
print("push notification sent to user \(defender)!")
}
}
用户名是目标用户名。仪表板将用户名显示为密钥。这些是推送通知的详细信息:
推送详情
PUSH ID hOX5Ulhcds
定位 用户名是""
发送时间 2015年12月21日下午2:02
EXPIRATION 无
完全目标 { "用户名":"" }
完整数据 { "警告":"可选(\" John Cena \")邀请您参加比赛!" }
这是我在用户登录或注册时运行的代码:
let currentInstallation = PFInstallation.currentInstallation()
currentInstallation["username"] = PFUser.currentUser()?.username
currentInstallation.saveInBackground()
如何让我的代码有效?