getSenderParams static method

Future<NIMSendMessageParams> getSenderParams(
  1. NIMMessage message,
  2. String conversationId, {
  3. NIMMessagePushConfig? pushConfig,
})

Implementation

static Future<NIMSendMessageParams> getSenderParams(
    NIMMessage message, String conversationId,
    {NIMMessagePushConfig? pushConfig}) async {
  //push Config
  pushConfig ??= NIMMessagePushConfig();
  if (ChatKitClient.instance.chatUIConfig.getPushPayload != null) {
    final pushPayload = await ChatKitClient
        .instance.chatUIConfig.getPushPayload!(message, conversationId);
    pushConfig.pushPayload = jsonEncode(pushPayload);
  }
  //message config
  final readEnable = await ConfigRepo.getShowReadStatus();

  final messageConfig =
      NIMMessageConfig(readReceiptEnabled: readEnable, unreadEnabled: true);
  NIMSendMessageParams params = NIMSendMessageParams(
    messageConfig: messageConfig,
    pushConfig: pushConfig,
  );
  //发送前的对外回调
  if (ChatKitClient.instance.messageAction != null) {
    ChatKitClient.instance.messageAction!(message, params);
  }
  return params;
}