sendTextMessage method

Future<String> sendTextMessage({
  1. String? toUserId,
  2. String? groupId,
  3. required String text,
})

createTextMessage + sendMessage

Implementation

Future<String> sendTextMessage({
  String? toUserId,
  String? groupId,
  required String text,
}) async {
  return _call('sendTextMessage', () async {
    final msg = await OpenIM.iMManager.messageManager.createTextMessage(
      text: text,
    );
    final sent = await OpenIM.iMManager.messageManager.sendMessage(
      message: msg,
      userID: toUserId ?? '',
      groupID: groupId ?? '',
      offlinePushInfo: OfflinePushInfo(
        title: 'new message',
        desc: text,
        iOSBadgeCount: true,
        iOSPushSound: '+1',
      ),
    );
    return sent.clientMsgID ?? '';
  });
}