Swift & StompClientLib : stompClient(_) 函数没有被调用

Posted

技术标签:

【中文标题】Swift & StompClientLib : stompClient(_) 函数没有被调用【英文标题】:Swift & StompClientLib : stompClient(_) function did not get call 【发布时间】:2021-11-12 02:07:48 【问题描述】:

我们的团队在 Swift 中使用这个 StompClientLibWebSocket 一起工作。该文件的解释性不是很好。还有一个我不太明白的功能。该函数称为stompClient()。我注意到它没有被调用,所以我们无法检查我们的 websocket 数据。

func stompClient(client: StompClientLib!, didReceiveMessageWithJSONBody jsonBody: AnyObject?, akaStringBody stringBody: String?, withHeader header: [String : String]?, withDestination destination: String) 
    print("Value  : \(destination), \(String(describing: jsonBody)) & \(stringBody ?? "nil")")

来自前端/移动应用程序开发背景,我不太了解 websocket 或后端到底是什么以及它是如何工作的。有人可以在下面回答我的问题吗?

1 - stompClient 的功能是什么?

2 - 如果函数没有按预期调用,可能是什么问题?

StompClientLib : https://github.com/WrathChaos/StompClientLib

仅供参考,我们使用SpringBoot 作为我们的后端。

我期待听到您的回答。谢谢。

【问题讨论】:

【参考方案1】:

我找到了自己问题的答案。

1 - stompClient 将继续侦听 WebSocket,并且仅在 WebSocket 有任何更改/触发时才会运行。

2 - 调试后发现后端的 WebSocket 配置不正确。因此,它不会触发任何数据到前端。

【讨论】:

以上是关于Swift & StompClientLib : stompClient(_) 函数没有被调用的主要内容,如果未能解决你的问题,请参考以下文章

swiftDay01笔记 --swift和OC的不同点 && swift的基础语法

swift Swift&Monads

Swift学习—字符串&数组&字典

Swift & UIWebView 元素隐藏

Swift开发第八篇——方法嵌套&命名空间

Swift & NSTableView - 只需选择一行