因此,我和其他一些人正在开展一个项目,其中小组的一部分正在开发渐进式 Web 应用程序,另一部分正在开发 iOS 应用程序。我们的后端 API 采用 .NET Core C#。我们决定使用 SignalR,以便我们可以使应用程序实时化。 我对 SignalR 做了一些小研究,但关于如何将它与 Swift 一起使用的可用信息并不多。你们中的任何人都可以就我应该如何继续以及如何结合 Swift 和 SignalR 提出任何建议/建议吗?
有一个适用于 ASP.Net Core 版本 SignalR 的 Swift SignalR 客户端。您可以在 GitHub 上找到它。该客户端允许您从 Swift 应用程序连接到 SignalR 服务器。以下是如何设置连接的基本示例:
import Foundation
import SwiftSignalRClient
public class SignalRService {
private var connection: HubConnection
public init(url: URL) {
connection = HubConnectionBuilder(url: url).withLogging(minLogLevel: .error).build()
connection.on(method: "MessageReceived", callback: { (user: String, message: String) in
do {
self.handleMessage(message, from: user)
} catch {
print(error)
}
})
connection.start()
}
private func handleMessage(_ message: String, from user: String) {
// Do something with the message.
}
}
我希望这有帮助!