sendLike method

void sendLike()

Implementation

void sendLike() async {
  debugPrint("LikeManager sendLike");
  V2TimValueCallback<V2TimMsgCreateInfoResult> createCustomMessage =
      await TencentImSDKPlugin.v2TIMManager
          .getMessageManager()
          .createCustomMessage(
            data: jsonEncode(LikeJson.fromData(GiftStore().selfInfo)),
          );
  if (createCustomMessage.code == 0) {
    String? id = createCustomMessage.data?.id;
    V2TimValueCallback<V2TimMessage> sendMessageRes =
        await TencentImSDKPlugin.v2TIMManager.getMessageManager().sendMessage(
              id: id!,
              receiver: "",
              groupID: GiftStore().roomId,
              priority: MessagePriorityEnum.V2TIM_PRIORITY_LOW,
            );
    if (sendMessageRes.code == 0) {
      debugPrint("LikeManager sendLike success{id: $id");
      GiftStore().state.showLikeStart.value = id.hashCode;
    } else {
      debugPrint(
          "LikeManager sendLike fail,{id:$id, code:${sendMessageRes.code}, desc:${sendMessageRes.desc}");
    }
  } else {
    debugPrint("LikeManager sendLike createTextMessage fail,"
        "{code:${createCustomMessage.code}, desc:${createCustomMessage.desc}");
  }
}