Search code examples
fluttersignalrabp-framework

ABP signalR Notifications not received in Flutter


I'm trying to send notification from abp project using signalR and it works fine with angular but when I tried receive notification in flutter it does not work !! no notification received here is my flutter code

late HubConnection hubConnection ;
    
  @override
  void initState() {
    connect();
      super.initState();

  }
  void connect() async {
    hubConnection=  HubConnectionBuilder().withUrl(serverUrl, options: HttpConnectionOptions(
                accessTokenFactory: ()=>Api.getAccessToken())).build();
    hubConnection.start()?.then((value) => print('connected')); //prints connect successfully
    hubConnection.on('ReceiveNotificationMessage', (arguments) {
      print('notification');// doesn't print 
      print(arguments);// doesn't print 
    },);
  }

Note: I am using signalr_netcore package I also tried signalr_client package

thanks in advance


Solution

  • I solved the problem by listening to onConnect message in order to add the user to connected clients list as the code bellow:

    void connect() async {
        hubConnection.start()?.then((value) => print('connected'));
         hubConnection.on('OnConnectNotificationMessage', (arguments) {
          print('notification');
          print(arguments);
        },);
        hubConnection.on('ReceiveNotificationMessage',_newmessages);
      }