请参阅此链接 http://www.pubnub.com/blog/realtime-ios-apps-getting-started-with-swift-and-pubnub/
基于以下功能我能够收到响应,
func client(client: PubNub!, didReceiveMessage message: PNMessageResult!) {
println(message)
但是,我只能以 PNMessageData 格式的 message.data 形式访问数据。
即使这样也会返回以下格式的数据:
{
message = "{}";
subscribedChannel = 123;
timetoken = 14392105288780634;}
如何访问 message.data(PNMessageData) 内的消息值?
我编写了简单的方法来解析 PNMessageResult
func client(_ client: PubNub, didReceiveMessage message: PNMessageResult) {
//Message Received on Channel:
let channel = message.data.channel
//Message Received:
guard let messageData = message.data.message as? [String : AnyObject] else { return }
//Event:
guard let event:String = messageData["event"] as? String
let data:AnyObject = messageData["data"] else { return }
guard let dict = data as? NSDictionary else { fatalError("Couldn't parse pubnub message") }
//This will be message in dictionary
let mutableDict = dict.mutableCopy() as! NSMutableDictionary
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)