我正在尝试让我的应用在用户收到消息时发送带有自定义声音文件的通知,但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()
}
}
}
}
谢谢,如果有什么不清楚,我会编辑我的问题。
答案 0 :(得分:3)
如果您尝试初始化NSDictionary
,则可以使用:
var pushData = ["alert" : "New Message "+ myName, "sound" : "KeepNotification.wav"]
请参阅NSDictionary Class Reference,了解NSDictionary
可用的所有初始化工具类型及其用途。