解析高级定位不发送推送通知

时间:2015-12-21 23:57:02

标签: ios swift parse-platform notifications

我正在使用带解析的高级定位。在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()

如何让我的代码有效?

0 个答案:

没有答案