有一个问题,推送通知想知道是否有人可以提供帮助,我正在尝试使用此查询向特定用户发送推送通知.....这是一个包含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)")
}
})
答案 0 :(得分:1)
我认为推送的目标是这里的问题。
pushQuery.whereKey("user", equalTo: pushObject["username"])
这一行似乎是个问题,因为Installation类通常将"user"
键存储为objectID
的{{1}}或直接存储为指针。无论哪种方式,PFUser
上的匹配可能不是正确的方法。您需要的是一个额外的查询,它与username
匹配,并返回一个与安装查询匹配的用户:
username
我刚从功能正常的Obj-C代码翻译过来,所以我希望它能在Swift中运行,但这是你需要根据用户的用户名发送推送到安装的一般想法。