swift - socket.emit 每次不在同一个屏幕时调用
问题描述
我正在 swift 5 中创建聊天应用程序,在其中添加阅读消息功能一切正常。如果用户在聊天屏幕上并且当时收到新消息,我会触发socket?.emit("read_status")方法,但即使用户不在聊天屏幕中,它也会始终调用。
我想要那个socket?.emit("read_status")应该只在用户在聊天屏幕上时调用。
解决方案
几个小时后我找到了解决方案,我忘记在 viewWillDisAppear 方法中添加 socket.off("read_status") 方法
推荐阅读
- amazon-web-services - aws athena 命令在 ec2 上不起作用 - 单引号给出错误
- html - 为什么同一网页在谷歌浏览器中另存为 PDF 时字体大小不同?
- azure - 有谁知道如何将 Azure DevOps 的权限授予 azure 数据工厂?
- azure - Xamarin MSAL WebView 自定义
- python - 有什么方法可以使用 AWS textract API 而无需访问代码中的密钥?
- linux - 无法导入 Torch (ImportError: libcudart.so.10.0)
- ios - Xamarin Forms 应用程序在 iOS 应用程序切换时重新启动而不是恢复
- python - 事件的类图 UML 建模
- java - Junit 模拟异步线程调用
- java - Lombok:在 Eclipse IDE 中看不到 getter 和 setter(使用 Ctrl-Space)