Skip to main content

PSChat

Context

export type PSChatProps = {
chatApiClientOptions: PSChatApiClientOptions;
userId: string;
isGuest?: boolean;
deviceId: string;
ImageComponent?: React.ComponentType<ImageProps>;
i18n?: PSi18n;
typography?: PSTypography;
colors?: PSColors;
areaInsets?: PSAreaInsetsContextProps;
onFlashMessagePress?:
| ((threadId: string, messageId?: number) => void)
| undefined
| null;
onJoinGroupInviteLinkSuccess?: ((threadId: string) => void) | null;
};
TênMô tảBắt buộc
chatApiClientOptionsCác tham số để khởi tạo ChatApiClient
userIdTham số id của người dùng
isGuestTham số xác định bạn muốn login chat với guest (SDK sẽ tạo acc guest và có thể lấy thông tin acc guest đó qua const guest = usePSChatApiClientGuestContext().guest;). Và với trường hợp sau khi dùng acc guset và login lại với acc thường mà vẫn muốn giữ lịch sử chat bạn có thể tham khảo tại đây
deviceIdTham số id của thiết bị
ImageComponentTham số xác định Component để load ảnh (tham khảo tại ImageComponentSDK). Khuyến khích sử dụng để trải nghiệm mượt mà hơn. Vì mặc định sẽ sử dụng Image chưa thực sự hoàn hảo
i18nTham số hỗ trợ đa ngôn ngữ
typographyTham số hỗ trợ TextStyle
colorsTham số hỗ trợ đa giao diện (Dark/Light)
areaInsetsTham số cung cấp vùng an toàn phía trên và dưới của ứng dụng
onFlashMessagePressTham số gọi lại khi user nhấn vào FlashMessage
flashMessagePropsTham số xác định style cho các thành phần UI của FlashMessage
onJoinGroupInviteLinkSuccessTham số gọi lại khi user nhấn vào tham gia nhóm qua invite link thành công. Invite Link