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,
  );
  return params;
}