chinloyal / pusher_client

A Pusher Channels Client for Fluttter (Fully supports Android and iOS)
https://pusher.com/channels
MIT License
42 stars 175 forks source link

I have a problem with channel trigger #43

Open KBRR11 opened 2 years ago

KBRR11 commented 2 years ago
E/PusherClientPlugin(17949): Reply already submitted
W/System.err(17949): java.lang.IllegalStateException: Reply already submitted
W/System.err(17949):    at io.flutter.embedding.engine.dart.DartMessenger$Reply.reply(DartMessenger.java:286)
W/System.err(17949):    at io.flutter.plugin.common.MethodChannel$IncomingMethodCallHandler$1.success(MethodChannel.java:267)
W/System.err(17949):    at com.github.chinloyal.pusher_client.pusher.PusherService.trigger(PusherService.kt:288)
W/System.err(17949):    at com.github.chinloyal.pusher_client.pusher.PusherService.access$trigger(PusherService.kt:30)
W/System.err(17949):    at com.github.chinloyal.pusher_client.pusher.PusherService$register$1.onMethodCall(PusherService.kt:60)
W/System.err(17949):    at io.flutter.plugin.common.MethodChannel$IncomingMethodCallHandler.onMessage(MethodChannel.java:262)
W/System.err(17949):    at io.flutter.embedding.engine.dart.DartMessenger.invokeHandler(DartMessenger.java:178)
W/System.err(17949):    at io.flutter.embedding.engine.dart.DartMessenger.lambda$handleMessageFromDart$0$DartMessenger(DartMessenger.java:206)
W/System.err(17949):    at io.flutter.embedding.engine.dart.-$$Lambda$DartMessenger$6ZD1MYkhaLxyPjtoFDxe45u43DI.run(Unknown Source:12)
W/System.err(17949):    at android.os.Handler.handleCallback(Handler.java:938)
W/System.err(17949):    at android.os.Handler.dispatchMessage(Handler.java:99)
W/System.err(17949):    at android.os.Looper.loop(Looper.java:223)
W/System.err(17949):    at android.app.ActivityThread.main(ActivityThread.java:7656)
W/System.err(17949):    at java.lang.reflect.Method.invoke(Native Method)
W/System.err(17949):    at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:592)
W/System.err(17949):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:947)
E/MethodChannel#com.github.chinloyal/pusher_client(17949): Failed to handle method call
E/MethodChannel#com.github.chinloyal/pusher_client(17949): java.lang.IllegalStateException: Reply already submitted
E/MethodChannel#com.github.chinloyal/pusher_client(17949):  at io.flutter.embedding.engine.dart.DartMessenger$Reply.reply(DartMessenger.java:286)
E/MethodChannel#com.github.chinloyal/pusher_client(17949):  at io.flutter.plugin.common.MethodChannel$IncomingMethodCallHandler$1.error(MethodChannel.java:272)
E/MethodChannel#com.github.chinloyal/pusher_client(17949):  at com.github.chinloyal.pusher_client.pusher.PusherService.trigger(PusherService.kt:292)
E/MethodChannel#com.github.chinloyal/pusher_client(17949):  at com.github.chinloyal.pusher_client.pusher.PusherService.access$trigger(PusherService.kt:30)
E/MethodChannel#com.github.chinloyal/pusher_client(17949):  at com.github.chinloyal.pusher_client.pusher.PusherService$register$1.onMethodCall(PusherService.kt:60)
E/MethodChannel#com.github.chinloyal/pusher_client(17949):  at io.flutter.plugin.common.MethodChannel$IncomingMethodCallHandler.onMessage(MethodChannel.java:262)
E/MethodChannel#com.github.chinloyal/pusher_client(17949):  at io.flutter.embedding.engine.dart.DartMessenger.invokeHandler(DartMessenger.java:178)
E/MethodChannel#com.github.chinloyal/pusher_client(17949):  at io.flutter.embedding.engine.dart.DartMessenger.lambda$handleMessageFromDart$0$DartMessenger(DartMessenger.java:206)
E/MethodChannel#com.github.chinloyal/pusher_client(17949):  at io.flutter.embedding.engine.dart.-$$Lambda$DartMessenger$6ZD1MYkhaLxyPjtoFDxe45u43DI.run(Unknown Source:12)
E/MethodChannel#com.github.chinloyal/pusher_client(17949):  at android.os.Handler.handleCallback(Handler.java:938)
E/MethodChannel#com.github.chinloyal/pusher_client(17949):  at android.os.Handler.dispatchMessage(Handler.java:99)
E/MethodChannel#com.github.chinloyal/pusher_client(17949):  at android.os.Looper.loop(Looper.java:223)
E/MethodChannel#com.github.chinloyal/pusher_client(17949):  at android.app.ActivityThread.main(ActivityThread.java:7656)
E/MethodChannel#com.github.chinloyal/pusher_client(17949):  at java.lang.reflect.Method.invoke(Native Method)
E/MethodChannel#com.github.chinloyal/pusher_client(17949):  at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:592)
E/MethodChannel#com.github.chinloyal/pusher_client(17949):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:947)
E/DartMessenger(17949): Uncaught exception in binary message listener
E/DartMessenger(17949): java.lang.IllegalStateException: Reply already submitted
E/DartMessenger(17949):     at io.flutter.embedding.engine.dart.DartMessenger$Reply.reply(DartMessenger.java:286)
E/DartMessenger(17949):     at io.flutter.plugin.common.MethodChannel$IncomingMethodCallHandler.onMessage(MethodChannel.java:282)
E/DartMessenger(17949):     at io.flutter.embedding.engine.dart.DartMessenger.invokeHandler(DartMessenger.java:178)
E/DartMessenger(17949):     at io.flutter.embedding.engine.dart.DartMessenger.lambda$handleMessageFromDart$0$DartMessenger(DartMessenger.java:206)
E/DartMessenger(17949):     at io.flutter.embedding.engine.dart.-$$Lambda$DartMessenger$6ZD1MYkhaLxyPjtoFDxe45u43DI.run(Unknown Source:12)
E/DartMessenger(17949):     at android.os.Handler.handleCallback(Handler.java:938)
E/DartMessenger(17949):     at android.os.Handler.dispatchMessage(Handler.java:99)
E/DartMessenger(17949):     at android.os.Looper.loop(Looper.java:223)
E/DartMessenger(17949):     at android.app.ActivityThread.main(ActivityThread.java:7656)
E/DartMessenger(17949):     at java.lang.reflect.Method.invoke(Native Method)
E/DartMessenger(17949):     at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:592)
E/DartMessenger(17949):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:947)
E/flutter (17949): [ERROR:flutter/lib/ui/ui_dart_state.cc(209)] Unhandled Exception: PlatformException(TRIGGER_ERROR, Trigger can only be called on private and presence channels., null, null)
E/flutter (17949): #0      StandardMethodCodec.decodeEnvelope
package:flutter/…/services/message_codecs.dart:607
E/flutter (17949): #1      MethodChannel._invokeMethod
package:flutter/…/services/platform_channel.dart:167
E/flutter (17949): <asynchronous suspension>
E/flutter (17949): #2      Channel.trigger
package:pusher_client/…/pusher/channel.dart:68
E/flutter (17949): <asynchronous suspension>
E/flutter (17949): #3      MapService.conectarPusher
package:repartidor_front_app/…/services/mapa_service.dart:35
E/flutter (17949): <asynchronous suspension>

when i try to do a channel.trigger i get this issues. Asynchronous? I use "await" but it seems that its not the real issue, because in the before line: [ERROR:flutter/lib/ui/ui_dart_state.cc(209)] Unhandled Exception: PlatformException(TRIGGER_ERROR, Trigger can only be called on private and presence channels., null, null) what am I doing wrong? this is my code

PusherClient pusher = PusherClient(
      '******************',
      PusherOptions(
        cluster: 'us2',
        auth: PusherAuth(
            '------------------------------------'),
      ));
  late Channel channel;
conectarPusher() async {
    await pusher.connect();
    channel = pusher.subscribe("my-channel");
    print(channel.name);
    await channel.trigger('client-my-event', "Hello from APP");

}