Swift 使用未声明的类型';PNChannel';尝试在Pubnub中创建频道时
我按照Pubnub文档创建了一个以我的登录用户命名的频道。Pubnub的网站上说要使用此代码:Swift 使用未声明的类型';PNChannel';尝试在Pubnub中创建频道时,swift,swift2,pubnub,Swift,Swift2,Pubnub,我按照Pubnub文档创建了一个以我的登录用户命名的频道。Pubnub的网站上说要使用此代码: PNChannel*channel=[PNChannel channelWithName:user.objectId] 我正在用Swift对其进行编码,因此我将其更改为以下内容: var通道:PNChannel=PNChannel.channelWithName(currentUser.objectId) 但是我得到一个错误使用未声明的类型“PNChannel” 我的视图控制器顶部有import Pu
PNChannel*channel=[PNChannel channelWithName:user.objectId]代码>
我正在用Swift对其进行编码,因此我将其更改为以下内容:
var通道:PNChannel=PNChannel.channelWithName(currentUser.objectId)
但是我得到一个错误使用未声明的类型“PNChannel”
我的视图控制器顶部有import PubNub
。我是Pubnub的新手,非常感谢您的帮助
谢谢
最终编辑!!多亏了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)
}
我在这方面也遇到了麻烦。我不知道如何与频道组合作。但最后,我用这条线来订阅,让它为我工作
self.client?.subscribeToChannels(channels, withPresence: false)
其中通道
是字符串
的数组。只需创建您的频道,其类型应为String
,然后将所有频道附加到一个数组中,例如mychannels
数组,然后使用上面显示的行
此外,PubNub网站上有两个非常有用的教程,它们是用Swift编写的,可以向您展示所有的基础知识
如果您需要我的方法,我可以向您展示一个更深入的示例,让我知道。看起来您最近从3.x迁移到了4.x客户系列。使用4.x时,不再有PNChannel类。由NSString实例表示的所有通道和通道组
致以最良好的祝愿,
谢尔盖非常感谢你的帮助!是否还有其他方法来检查代码是否有效?我有client.subscribeToChannels(channelArray,withPresence:false)
和Xcode似乎落在它上面,但我在PubNub仪表板的任何地方都看不到新频道。深入的例子会很棒。我需要所有能得到的帮助!更新了我的问题,这样你就可以看到新的代码,感谢你的帮助。好了,我开始理解了。我在dev仪表板上创建了一个“客户机”,并订阅了该频道。我发布了一条测试消息,我看到它出现在开发人员控制台中!我仍然希望看到一个深入的例子。我最终希望将这些消息打印到视图控制器上的标签上。另外,我应该设置UUID吗?如果是,怎么做?谢谢知道了!我终于明白了。我可以使用didReceiveMessage获取消息。我更新了我的问题,让其他人看到。谢谢你的帮助!对不起,不清楚!PubNub文档听起来像是应该让user2加入user1的频道,但这意味着user1会看到来自其他用户的消息。我认为最好的方法就是让一个频道对user1和user2都是唯一的