我沿着Pubnub文檔創建以我的登錄用戶名命名的頻道。 Pubnub的網站上說,使用此代碼:嘗試在Pubnub中創建頻道時使用未聲明的類型'PNChannel'
PNChannel *channel = [PNChannel channelWithName:user.objectId];
我在斯威夫特編碼這讓我改變了這一爲以下內容:
var channel:PNChannel = PNChannel.channelWithName(currentUser.objectId)
,但我得到一個錯誤Use of undeclared type 'PNChannel'
我在視圖控制器的頂部有import PubNub
。我是Pubnub的新手,非常感謝任何幫助。
謝謝!
FINAL EDIT !!感謝Mike我能夠進一步獲得並找出如何訂閱頻道,發佈一條消息,該信道,然後得到那個消息回來,所以我最終可以用它在我的應用程序:
@IBAction func sendButton(sender: UIButton) {
//create Pubnub channel
config = PNConfiguration(publishKey: "YOUR KEY HERE", subscribeKey: "YOUR KEY HERE")
client = PubNub.clientWithConfiguration(config)
let channelName = user.objectId! as String
//print(channelName)
let channelArray: [String] = [channelName]
client.subscribeToChannels(channelArray, withPresence: false)
client.addListener(self)
client.publish(self.messageText.text!, toChannel: channelName, compressed: false, withCompletion: nil)
}
func client(client: PubNub!, didReceiveMessage message: PNMessageResult!) {
print("Received: %", message.data.message)
}
非常感謝您的幫助!無論如何看代碼是否工作?我有'client.subscribeToChannels(channelArray,withPresence:false)'和Xcode似乎着陸它,但我沒有看到我的PubNub儀表板中的任何地方的新渠道。 深入的例子會很棒。我需要我能得到的所有幫助! – winston
更新我的問題,以便您可以看到新的代碼感謝您的幫助到目前爲止 – winston
好吧,玩一些更多,我開始明白。我在開發儀表板上創建了一個「客戶端」並訂閱了該頻道。我發佈了一條測試消息,並且看到它出現在dev控制檯中!我仍然喜歡看到一個深入的例子。我最終希望將這些消息打印到視圖控制器上的標籤上。另外,我應該設置UUID嗎?如果是這樣,怎麼樣?謝謝! – winston