showNativeCallReceivedWindow function

void showNativeCallReceivedWindow(
  1. String callId,
  2. CallMediaType mediaType,
  3. String userData
)

显示音视频通话邀请浮层

Implementation

void showNativeCallReceivedWindow(String callId, CallMediaType mediaType, String userData) {
  CallStore.shared.state.activeCall;
  CallInviteOverlayManager.instance.show(
    builder: (ctx, ctrl) => CallInviteCard(
      controller: ctrl,
      callId: callId,
      mediaType: mediaType,
      userData: userData,
    ),
    onAccept: () async {
      // 调 SDK 接听接口
      await CallStore.shared.accept();
      // 进入通话大屏页
      final ctx = ImCallFloatingWindowManager.rootContext;
      if (ctx != null && ctx.mounted) showNativeCallPage(ctx);
    },
    onReject: () {
      // 调 SDK 拒接接口
      CallStore.shared.reject();
    },
  );
}