removeMessageListeners method

void removeMessageListeners({
  1. String? selector,
  2. Function? callback,
})

Implementation

void removeMessageListeners({String? selector, Function? callback}) {
  List<int> handles = _findCallbacks(
      BackendlessMessaging._messageCallbacks,
      (eventCallback) => ((selector == null ||
              selector == eventCallback.args?["selector"]) &&
          (callback == null || callback == eventCallback.handleResponse)));

  handles.forEach((handle) {
    _methodChannel.invokeMethod(
        "Backendless.Messaging.Channel.removeMessageListener",
        <String, dynamic>{"channelHandle": _channelHandle, 'handle': handle});
    BackendlessMessaging._messageCallbacks.remove(handle);
  });
}