exchangeMessage method

Future exchangeMessage(
  1. dynamic input
)

Exchanging message with super-app

Implementation

Future<dynamic> exchangeMessage(dynamic input) async{
  final internalMessage = NUIMiniProgramInternalMessage(type: NUIMiniProgramEventType.CUSTOM, data: jsonEncode(input));
  final customMessage = NUIMiniProgramMessage(channel: NUIMiniProgramMessage.DEFAULT_CHANNEL, data: jsonEncode(internalMessage));
  try {
    final result = await sendAndAwaitCrossEvent(customMessage);
    if(result?.data != null){
      return result?.data;
    }
    else{
      print("[NUIMiniProgramJSEngine] Gotten result without data payload for session request");
      return null;
    }
  }catch(e, s){
    print("[NUIMiniProgramJSEngine] Failed to send session request with error : $e, stacktrace: $s");
    return null;
  }
}