Swift Parse Push高级定位不发送

时间:2015-05-13 14:46:47

标签: ios swift parse-platform apple-push-notifications

关注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推送已发送。"

Push Details

如果删除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)不兼容?

1 个答案:

答案 0 :(得分:0)

以上所有内容都已正确设置。

我的Installation user列未与我的用户相关联 - 我必须添加以下内容:

let installation = PFInstallation.currentInstallation()
installation["user"] = PFUser.currentUser()
installation.saveInBackground()

post有所帮助。