com.twilio.chat.ListenerException: Exception thrown by a listener. Your application might have a problem in listener implementation. Listeners must never throw uncaught exceptions. See 'Caused by:' below for more details
Current bug behaviour
App crashes when unregistering notifications
Expected behaviour
App should at most throw an error but not crash
Steps to reproduce
Register for notifications unregister for notifications right afterwards (In the apps case that means logging out right after logging in)
Flutter doctor output
[✓] Flutter (Channel stable, 2.5.2, on macOS 11.4 20F71 darwin-x64, locale
en-US)
• Flutter version 2.5.2 at
/Users/mnguyen/.asdf/installs/flutter/2.5.2-stable
• Upstream repository https://github.com/flutter/flutter.git
• Framework revision 3595343e20 (3 weeks ago), 2021-09-30 12:58:18 -0700
• Engine revision 6ac856380f
• Dart version 2.14.3
[✓] Android toolchain - develop for Android devices (Android SDK version 30.0.2)
• Android SDK at /Users/mnguyen/Library/Android/sdk
• Platform android-30, build-tools 30.0.2
• Java binary at: /Applications/Android
Studio.app/Contents/jre/Contents/Home/bin/java
• Java version OpenJDK Runtime Environment (build 11.0.10+0-b96-7281165)
• All Android licenses accepted.
[✓] Xcode - develop for iOS and macOS
• Xcode at /Applications/Xcode.app/Contents/Developer
• Xcode 13.0, Build version 13A233
• CocoaPods version 1.11.2
[✓] Chrome - develop for the web
• Chrome at /Applications/Google Chrome.app/Contents/MacOS/Google Chrome
[✓] Android Studio (version 2020.3)
• Android Studio at /Applications/Android Studio.app/Contents
• Flutter plugin can be installed from:
🔨 https://plugins.jetbrains.com/plugin/9212-flutter
• Dart plugin can be installed from:
🔨 https://plugins.jetbrains.com/plugin/6351-dart
• Java version OpenJDK Runtime Environment (build 11.0.10+0-b96-7281165)
[✓] VS Code (version 1.61.1)
• VS Code at /Applications/Visual Studio Code.app/Contents
• Flutter extension version 3.27.0
[✓] Connected device (2 available)
• sdk gphone x86 arm (mobile) • emulator-5554 • android-x86 • Android 10
(API 29) (emulator)
• Chrome (web) • chrome • web-javascript • Google
Chrome 94.0.4606.81
More environment information
Log information
E/AndroidRuntime(17788): com.twilio.chat.ListenerException: Exception thrown by a listener. Your application might have a problem in listener implementation. Listeners must never throw uncaught exceptions. See 'Caused by:' below for more details.
E/AndroidRuntime(17788): at java.lang.reflect.Constructor.newInstance0(Native Method)
E/AndroidRuntime(17788): at java.lang.reflect.Constructor.newInstance(Constructor.java:343)
E/AndroidRuntime(17788): at com.twilio.chat.internal.RethrowingForwarder$RethrowingProxy.invoke(RethrowingForwarder.java:123)
E/AndroidRuntime(17788): at java.lang.reflect.Proxy.invoke(Proxy.java:1006)
E/AndroidRuntime(17788): at $Proxy4.onSuccess(Unknown Source)
E/AndroidRuntime(17788): at com.twilio.chat.internal.StatusListenerForwarder$1.run(StatusListenerForwarder.java:33)
E/AndroidRuntime(17788): at android.os.Handler.handleCallback(Handler.java:907)
E/AndroidRuntime(17788): at android.os.Handler.dispatchMessage(Handler.java:99)
E/AndroidRuntime(17788): at android.os.Looper.loop(Looper.java:223)
E/AndroidRuntime(17788): at android.app.ActivityThread.main(ActivityThread.java:7478)
E/AndroidRuntime(17788): at java.lang.reflect.Method.invoke(Native Method)
E/AndroidRuntime(17788): at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:549)
E/AndroidRuntime(17788): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:941)
E/AndroidRuntime(17788): Caused by: java.lang.IllegalStateException: Reply already submitted
E/AndroidRuntime(17788): at io.flutter.embedding.engine.dart.DartMessenger$Reply.reply(DartMessenger.java:164)
E/AndroidRuntime(17788): at io.flutter.plugin.common.MethodChannel$IncomingMethodCallHandler$1.success(MethodChannel.java:238)
E/AndroidRuntime(17788): at twilio.flutter.twilio_programmable_chat.TwilioProgrammableChatPlugin$unregisterForNotification$1.onSuccess(TwilioProgrammableChatPlugin.kt:203)
E/AndroidRuntime(17788): at java.lang.reflect.Method.invoke(Native Method)
E/AndroidRuntime(17788): at com.twilio.chat.internal.RethrowingForwarder$RethrowingProxy.invoke(RethrowingForwarder.java:121)
E/AndroidRuntime(17788): ... 10 more
I/Process (17788): Sending signal. PID: 17788 SIG: 9