2016-04-16 14 views
1

我沿着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) 

} 

回答

2

我也遇到了麻煩。我無法弄清楚如何使用頻道組。但最後我得到這個通過只使用該行認購工作對我來說...

self.client?.subscribeToChannels(channels, withPresence: false) 

channelsString的數組。只需創建類型爲String的頻道,然後將所有頻道添加到陣列中,例如我的channels陣列,然後使用上面顯示的線條。

此外,PubNub網站上有兩篇非常有用的教程,這些教程是用Swift編寫的,可以向您展示所有基礎知識。

我可以向你展示我的方法的更深入的例子,如果你需要讓我知道。

+0

非常感謝您的幫助!無論如何看代碼是否工作?我有'client.subscribeToChannels(channelArray,withPresence:false)'和Xcode似乎着陸它,但我沒有看到我的PubNub儀表板中的任何地方的新渠道。 深入的例子會很棒。我需要我能得到的所有幫助! – winston

+0

更新我的問題,以便您可以看到新的代碼感謝您的幫助到目前爲止 – winston

+0

好吧,玩一些更多,我開始明白。我在開發儀表板上創建了一個「客戶端」並訂閱了該頻道。我發佈了一條測試消息,並且看到它出現在dev控制檯中!我仍然喜歡看到一個深入的例子。我最終希望將這些消息打印到視圖控制器上的標籤上。另外,我應該設置UUID嗎?如果是這樣,怎麼樣?謝謝! – winston

0

它看起來像你從3.x最近遷移到4.x客戶端家庭。與4.x不再有PNChannel類。所有渠道和渠道組由NSString個實例表示。

此致敬禮, 謝爾蓋

相關問題