1
我正在實現XMPP框架並嘗試在swift中連接openfire服務器,但我不明白以下行。與ios中的xmppframework和openfire服務器相關
"stream.myJID = XMPPJID.jidWithString("xxxxxx")"
所以,哪個jid將在stream.myjid中提供。
我正在實現XMPP框架並嘗試在swift中連接openfire服務器,但我不明白以下行。與ios中的xmppframework和openfire服務器相關
"stream.myJID = XMPPJID.jidWithString("xxxxxx")"
所以,哪個jid將在stream.myjid中提供。
是的。首先,您將通過激活它來在xmppStream中添加xmppRoster或xmppRoom。然後,您將嘗試通過授予您的JID和密碼進行連接。你的JID可以是任何可以唯一定義的東西,比如userName @ ServerUrl。像這樣:
let jabberID = "\(username)@\(Constants.Url.chatBaseUrl)"
self.password = "12345"
if !xmppStream.isDisconnected() {
return true
}
if jabberID == "" && self.password == "" {
return false
}
xmppStream.myJID = XMPPJID.jidWithString(jabberID)
do {
try xmppStream.connectWithTimeout(XMPPStreamTimeoutNone)
print("Connection success")
return true
} catch {
print("Something went wrong!")
return false
}
我完成了這個,但我有點混淆爲jid myjid是服務器屬性管理員jid或用戶名在服務器上creted。詳細說明謝謝 – Jalindar
此JID是您的唯一標識符,通過該標識符,發送到此JID的所有消息都將路由到您的流。所以它將是用戶名或任何你想提供的無關緊要,但最終無論你爲JID做出什麼樣的組合,它都應該是唯一的,因爲它將充當你可以說的地址或節點。 –