解析推送通知结果0已发送

时间:2015-04-25 16:45:12

标签: ios swift parse-platform push-notification

有一个问题,推送通知想知道是否有人可以提供帮助,我正在尝试使用此查询向特定用户发送推送通知.....这是一个包含PFObjects和用户详细信息的for循环。我的设置没有任何问题,因为我的消息页面(聊天)上有类似的代码,可以为每个成员发送推送。我正在使用正确的用户名检索解析数据库上的推送,但没有发送任何内容:/不知道问题是什么?也许值得一提的是有些用户没有安装设置?但我正在使用具有此设置的用户。任何帮助将非常感谢我的代码如下。

  var pushQuery:PFQuery = PFInstallation.query()
  pushQuery.whereKey("user", equalTo: pushObject["username"])
  var push:PFPush = PFPush()
  push.setQuery(pushQuery)
  push.setMessage("New Task")
  push.sendPushInBackgroundWithBlock({ (success: Bool, error: NSError!) -> Void in
          if (success){
             println("worked?")
          } else {
             println( "this is an error \(error.localizedDescription)")
          }
  })

1 个答案:

答案 0 :(得分:1)

我认为推送的目标是这里的问题。

  pushQuery.whereKey("user", equalTo: pushObject["username"])

这一行似乎是个问题,因为Installation类通常将"user"键存储为objectID的{​​{1}}或直接存储为指针。无论哪种方式,PFUser上的匹配可能不是正确的方法。您需要的是一个额外的查询,它与username匹配,并返回一个与安装查询匹配的用户:

username

我刚从功能正常的Obj-C代码翻译过来,所以我希望它能在Swift中运行,但这是你需要根据用户的用户名发送推送到安装的一般想法。