0
我试图编写一个XMPP客户端。与我的服务器的连接是好的,但是当我的Roster中的某个人在线时,该应用程序崩溃,因为“buddyWentOnline”意外发现无?XMPP buddyWentOnline发现无
func xmppStream(sender: XMPPStream!, didReceivePresence presence: XMPPPresence!) {
let presenceType = presence.type()
let myUsername = sender.myJID.user
let presenceFromUser = presence.from().user
if presenceFromUser != myUsername {
print("Did receive presence from \(presenceFromUser)")
if presenceType == "available" {
delegate.buddyWentOnline("\(presenceFromUser)")
} else if presenceType == "unavailable" {
delegate.buddyWentOffline("\(presenceFromUser)")
}
}
}
你有没有添加 “buddyWentOnline” 的实施? – souvickcse
协议ChatDelegate { FUNC buddyWentOnline(名称:字符串) FUNC buddyWentOffline(名称:字符串) FUNC didDisconnect() } – Matak
我用https://github.com/processone/demo-xmpp-ios – Matak