|
@@ -1,4 +1,4 @@
|
|
|
-import { CbEvents } from "@openim/wasm-client-sdk";
|
|
|
+import { CbEvents, MessageStatus } from "@openim/wasm-client-sdk";
|
|
|
import { LogLevel, MessageType, SessionType } from "@openim/wasm-client-sdk";
|
|
|
import {
|
|
|
BlackUserItem,
|
|
@@ -227,26 +227,18 @@ export function useGlobalEvent() {
|
|
|
|
|
|
const newMessageHandler = ({ data }: WSEvent<MessageItem[]>) => {
|
|
|
const message = data?.[0];
|
|
|
- if (window.electronAPI?.showNotification) {
|
|
|
+ if (
|
|
|
+ window.electronAPI?.showNotification &&
|
|
|
+ message.status === MessageStatus.Succeed
|
|
|
+ ) {
|
|
|
window.electronAPI?.showNotification(
|
|
|
message.senderNickname,
|
|
|
- message?.textElem?.content ?? "",
|
|
|
+ handleMessageBody(message),
|
|
|
);
|
|
|
}
|
|
|
if (message.contentType === MessageType.CustomMessage) {
|
|
|
window.electronAPI?.focusWindow();
|
|
|
}
|
|
|
- console.log("push new message ---------------", message.contentType);
|
|
|
- console.log("push new message ---------------", message.contentType);
|
|
|
- console.log("push new message ---------------", message.contentType);
|
|
|
- console.log("push new message ---------------", message.contentType);
|
|
|
- console.log("push new message ---------------", message.contentType);
|
|
|
- console.log("push new message ---------------", message.contentType);
|
|
|
- console.log("push new message ---------------");
|
|
|
- console.log("push new message ---------------");
|
|
|
- console.log("push new message ---------------");
|
|
|
- console.log("push new message ---------------");
|
|
|
- console.log("push new message ---------------");
|
|
|
if (syncState === "loading") {
|
|
|
return;
|
|
|
}
|
|
@@ -438,4 +430,26 @@ export function useGlobalEvent() {
|
|
|
IMSDK.off(CbEvents.OnGroupApplicationAccepted, groupApplicationProcessedHandler);
|
|
|
IMSDK.off(CbEvents.OnGroupApplicationRejected, groupApplicationProcessedHandler);
|
|
|
};
|
|
|
+ const handleMessageBody = (message: MessageItem) => {
|
|
|
+ const messageType = message.contentType;
|
|
|
+ if (messageType === MessageType.CustomMessage) {
|
|
|
+ return t("messageDescription.rtcMessage");
|
|
|
+ }
|
|
|
+ if (messageType === MessageType.PictureMessage) {
|
|
|
+ return t("messageDescription.imageMessage");
|
|
|
+ }
|
|
|
+ if (messageType === MessageType.VideoMessage) {
|
|
|
+ return t("messageDescription.videoMessage");
|
|
|
+ }
|
|
|
+ if (messageType === MessageType.VoiceMessage) {
|
|
|
+ return t("messageDescription.voiceMessage");
|
|
|
+ }
|
|
|
+ if (messageType === MessageType.FileMessage) {
|
|
|
+ return t("messageDescription.fileMessage", {
|
|
|
+ file: message.fileElem?.fileName,
|
|
|
+ });
|
|
|
+ }
|
|
|
+
|
|
|
+ return message?.textElem?.content ?? "";
|
|
|
+ };
|
|
|
}
|