繁体   English   中英

Swift 2.0问题显示带有自定义声音文件的通知

[英]Swift 2.0 issue showing notification with custom sound file

我正在尝试让我的应用在用户收到消息时发送带有自定义声音文件的通知,但在var pushData:NSDictionary = NSDictionary(dictionaryLiteral: "New Message "+myName,"alert","KeepNotification.wav","sound") Xcode表示:无法调用类型为((dictionaryLiteral:String,String,String,String)'的参数列表的类型'NSDictionary'的初始化程序

而且我不知道这意味着什么,所以如果有人向我显示了正确的代码行,我将不胜感激。

if success == true {

                //This to push notification when message is sent successful with sound ********

                var myName = PFUser.currentUser().valueForKey("profileName") as! String

                var pushData:NSDictionary = NSDictionary(dictionaryLiteral: "New Message "+myName,"alert","KeepNotification.wav","sound")

                var uQuery:PFQuery = PFUser.query()
                uQuery.whereKey("username", equalTo: otherName)

                var pushQuery:PFQuery = PFInstallation.query()
                pushQuery.whereKey("user", matchesQuery: uQuery)

                var push:PFPush = PFPush()
                push.setQuery(pushQuery)



                push.setData(pushData as [NSObject : AnyObject])
                push.sendPushInBackgroundWithBlock{

                    (success:Bool! , error:NSError!) -> Void in

                }

                print("Push Sent")
                //-----------------------------------------------------------------
                print("Message Sent" + myName)
                self.messageTextView.text = ""
                self.mLabel.hidden = false
                self.refreshResullts()


            }

        }

    }

}

谢谢,如果有任何不清楚的地方,我将编辑我的问题。

如果您尝试初始化NSDictionary ,则可以使用:

var pushData = ["alert" : "New Message "+ myName, "sound" : "KeepNotification.wav"]

请参阅的NSDictionary类参考所有可用的初始化器类型NSDictionary ,它的用法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM