使用 swift 3 更改解析推送通知

Posted

技术标签:

【中文标题】使用 swift 3 更改解析推送通知【英文标题】:Parse push notifications changed with swift 3 【发布时间】:2016-07-19 04:43:23 【问题描述】:

切换到 swift 3/xcode 8 后,我收到此错误

let pushQuery = PFInstallation.query()!
            pushQuery.whereKey("user", equalTo: userpointer)
            let push = PFPush()
            push.setQuery(pushQuery) //This is where the error shows up

            push.setMessage("Test")
            push.sendInBackground(block:  (success: Bool, error: NSError?) in
                if(error == nil)
                    print("pp \(success)")
                else
                    print(error)
                
            )

【问题讨论】:

你有办法解决它吗?您是否尝试在 parse-server 的 github 上打开问题? 【参考方案1】:

试试这个:

let pushQuery = PFInstallation.query()
        pushQuery?.whereKey("user", equalTo: userpointer)
        let push = PFPush()
        push.setQuery(pushQuery as! PFQuery<PFInstallation>?)
        push.setMessage("Test")
        push.sendInBackground(block:  (success: Bool, error: NSError?) in
            if(error == nil)
                print("pp \(success)")
            else
                print(error)
            
        )

【讨论】:

以上是关于使用 swift 3 更改解析推送通知的主要内容,如果未能解决你的问题,请参考以下文章

通过 Swift 关闭推送通知功能

在 Unity 中更改服务器端解析通知的推送通知图标

如何以编程方式更改解析推送通知图标?

Swift 从用户向用户发送推送通知 Firebase

Swift 2 Parse 推送通知

iOS Swift:解析远程推送通知不会发送给所有用户