패키지, 저장소 및 앱 카테고리 검색

패키지 상세v0.2.1

signalr_flutter

.net SignalR 클라이언트용 플러터 플러그인입니다. 이 클라이언트는 ASP.Net SignalR용이며, .Net Core SignalR용이 아닙니다.

AndroidiOS
30일 다운로드
185
좋아요
83
Pub 점수
150

패키지 설치

flutter pub add signalr_flutter

패키지 개요

공개 정보를 바탕으로 생성한 선택 가이드입니다.

signalr_flutter는 ASP.NET SignalR 서버와 실시간 통신을 가능하게 하는 Flutter 플러그인입니다. Flutter 앱과 .NET 기반 SignalR 백엔드 간 양방향 메시징을 지원하며, 연결 관리, 이벤트 처리 및 자동 재연결 기능을 제공합니다. .NET Core가 아닌 ASP.NET SignalR 전용으로 설계되어 Android 및 iOS 애플리케이션에 원활하게 통합됩니다. 이 플러그인은 Flutter 앱에서 실시간 업데이트, 채팅 시스템, 알림 및 협업 도구를 구현하는 것을 간편하게 만듭니다.

사용 사례

  • 실시간 채팅 애플리케이션
  • 실시간 대시보드 업데이트
  • 푸시 알림
  • 협업 편집 도구
  • 사물인터넷 장치 모니터링

주요 기능

  • ASP.NET SignalR만 지원
  • 양방향 통신
  • 자동 재연결
  • 이벤트 기반 메시지 처리
  • 경량이며 플랫폼에 관계없이 사용 가능

적합한 대상

  • ASP.NET SignalR를 사용하는 개발자
  • 실시간 데이터 동기화가 필요한 앱
  • 실시간 업데이트가 필요한 모바일 앱
  • 상호작용 경험을 구축하는 팀

고려 사항

  • .NET Core SignalR과 호환되지 않습니다
  • 서버 측 ASP.NET SignalR 설정이 필요합니다
  • Android 및 iOS 플랫폼에 한정

원본 README

연결된 소스 저장소의 README 원문 스냅샷입니다. 최신 내용은 저장소에서 확인하세요.

signalr_flutter

A flutter plugin for .net SignalR client.

Usage

First of all, Initialize SignalR and connect to your server.

SignalR signalR = SignalR(
        '<Your server url here>',
        "<Your hub name here>",
        hubMethods: ["<Your Hub Method Names>"]
        statusChangeCallback: (status) => print(status),
        hubCallback: (methodName, message) => print('MethodName = $methodName, Message = $message'));
signalR.connect();

Here statusChangeCallback will get called whenever connection status with server changes.

hubCallback will receive calls from the server if you subscribe to any hub method. You can do that with hubMethods.

hubMethods are the hub method names you want to subscribe.

There is a headers parameters also which takes a Map<String, String>.

You can also invoke any server method.

signalR.invokeMethod("<Your method name here>", arguments: ["argument1", "argument2"]);

If you are trying to connect with a HTTP url, then you need to add the following lines to the manifest of your android project.

<application
        android:usesCleartextTraffic="true">
</application>

This is because of the Network Security Config.

R8 may strip away some SignalR classes for the Android in Release Builds. Add the following line in your proguard-rules.pro file to solve this issue.

-keep class microsoft.aspnet.signalr.client.hubs.** { *; }

For more info check example.

Any issue or PR is always welcome.

카테고리

소스 저장소

이 패키지를 사용하는 프로젝트

아직 데이터가 없습니다.