在 Swift 中请求服务器接收 xmpp 消息

Posted

技术标签:

【中文标题】在 Swift 中请求服务器接收 xmpp 消息【英文标题】:Ask for server receipt for xmpp message in Swift 【发布时间】:2018-07-14 06:32:31 【问题描述】:

我想知道服务器是否收到了消息。我知道如何获得送达回执,这意味着邮件已送达给用户。

    xmppMessageDeliveryRecipts = XMPPMessageDeliveryReceipts(dispatchQueue: DispatchQueue.main)

但我想知道我的消息是否已收到服务器。

【问题讨论】:

【参考方案1】:

由于事件的扩展已被弃用,因此无法识别。您只能理解消息从您的客户端成功发送或不使用这些功能:

func xmppStream(_ sender: XMPPStream, didSend message: XMPPMessage) print(message.body)

func xmppStream(_ sender: XMPPStream, didFailToSend message: XMPPMessage, error: Error) print(message.body)

【讨论】:

抱歉,有一个问题。你有没有告诉我们没有这个选项的参考资料?并且该扩展已被弃用?

以上是关于在 Swift 中请求服务器接收 xmpp 消息的主要内容,如果未能解决你的问题,请参考以下文章

使用 iOS 和 Swift 3 在委托方法中未接收到 xmpp 存在

在页面卸载 strophe.js 发送请求两次!为啥?

XMPP 框架:无法接收我的消息

在带有 HTTP 服务器(不是 CCS/XMPP)的 Android GCM 应用中接收消息

有没有办法实现 XMPP 客户端或接收到的消息,可以接收来自 XMPP 服务器的所有消息?

XMPP 聊天发送/接收消息同步