【问题标题】:How to use SignalR on Flutter?如何在 Flutter 上使用 SignalR?
【发布时间】:2018-12-01 11:29:04
【问题描述】:

我正在尝试与使用 SignalR 建立其聊天通信的 Asp.Net core 2.1 应用程序进行通信,但我不知道使用颤振实现该目标的最佳方法是什么。

我已经搜索了一些库来执行此操作,但我发现的那个与 Flutter 不兼容,仅与 Dart web 兼容,因为它使用原始 SignalR.js 来包装方法。

如何完成这项任务?

【问题讨论】:

  • 我不确定 Flutter,具体来说,但您应该记住,SignalR 只是一个用于处理 Web 套接字的库。它带有服务器端和客户端组件/库,但这并不意味着您必须串联使用它们。换句话说,您可以在服务器端设置所有 SignalR 集线器,理论上,任何支持使用与 Flutter 兼容的 Web 套接字的库都应该能够使用这些库。
  • 嗨@ChrisPratt,我已经看到了,但问题是您需要知道信号器使用 websockets 进行交互的消息和集线器特征,因为它发生了很多事情而不仅仅是websocket部分,它有协商,授权等等。

标签: websocket flutter long-polling asp.net-core-signalr


【解决方案1】:

我刚刚为 SignalR (ASP.NET Core) 创建了一个 Flutter 客户端。你可以在Pub找到它

【讨论】:

  • 哇,居然还有这样的包?! Flutter 几乎应有尽有:)
  • 这让我很沮丧,因为它不支持 .Net Framework SignalR。
  • 有什么方法可以连接到“.Net Framework SignalR”。非常需要这个
  • @SohailAhmad 你有什么方法可以连接 SignalR 吗?
  • @JuthiSackerAka 是的,我创建了一个 Interactive_Webview 插件的代理层,在那里连接套接字,捕获它的流量并使用它。这有点棘手但非常棒,与我合作顺利。
【解决方案2】:

如果 Signalr 没有 Flutter 插件,您始终可以使用 Signalr 可用的本机库,并使用 Flutter 的 platform channels 在您的 Flutter 代码中使用这些本机功能。

这里有一些有用的资源可能会有所帮助

How to use signalr in Android?

https://github.com/Gurgen/SignalR-.net-core-android-client

Flutter platform channels

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-04-09
    • 1970-01-01
    • 2023-03-04
    • 1970-01-01
    • 2019-12-02
    • 1970-01-01
    • 2020-02-04
    • 2012-03-11
    相关资源
    最近更新 更多