关注documentation for Parse advanced targeting,推送通知仍未发送。 (我可以从Parse的控制台接收推送并启用客户端推送。)
let userQuery: PFQuery = PFUser.query()!
userQuery.whereKey("objectId", equalTo: "JrePAMWUbm") // The user I am logged in with
let pushQuery: PFQuery = PFInstallation.query()!
pushQuery.whereKey("user", matchesQuery: userQuery)
let push = PFPush()
push.setQuery(pushQuery)
push.setMessage("Hello, World!")
push.sendPushInBackgroundWithBlock {
success, error in
if success {
println("The push succeeded.")
} else {
println("The push failed.")
}
}
我一直在"推动成功。"但我看看推送细节,它说" 0推送已发送。"
如果删除userQuery并仅使用PFInstallation查询,我会收到通知。
let pushQuery: PFQuery = PFInstallation.query()!
pushQuery.whereKey("deviceType", equalTo: "ios")
let push = PFPush()
push.setQuery(pushQuery)
push.setMessage("Hello, World!")
push.sendPushInBackgroundWithBlock(nil)
userQuery
可能出现问题,但我不确定是什么。退货类型与pushQuery.whereKey("user", matchesQuery: userQuery)
不兼容?
答案 0 :(得分:0)
以上所有内容都已正确设置。
我的Installation
user
列未与我的用户相关联 - 我必须添加以下内容:
let installation = PFInstallation.currentInstallation()
installation["user"] = PFUser.currentUser()
installation.saveInBackground()
这post有所帮助。