浏览代码

feat(react-native-sdk): add ENDPOINT_MESSAGE_RECEIVED to rnsdk events (#14889)

* feat(react-native-sdk): add ENDPOINT_MESSAGE_RECEIVED to react native SDK event listeners
factor2
Calinteodor 11 个月前
父节点
当前提交
782d46b4a6
没有帐户链接到提交者的电子邮件

+ 2
- 0
react-native-sdk/index.tsx 查看文件

@@ -30,6 +30,7 @@ interface IEventListeners {
30 30
     onConferenceLeft?: Function;
31 31
     onConferenceWillJoin?: Function;
32 32
     onEnterPictureInPicture?: Function;
33
+    onEndpointMessageReceived?: Function;
33 34
     onParticipantJoined?: Function;
34 35
     onParticipantLeft?: ({ id }: { id: string }) => void;
35 36
     onReadyToClose?: Function;
@@ -133,6 +134,7 @@ export const JitsiMeeting = forwardRef<JitsiRefProps, IAppProps>((props, ref) =>
133 134
                     onConferenceWillJoin: eventListeners?.onConferenceWillJoin,
134 135
                     onConferenceLeft: eventListeners?.onConferenceLeft,
135 136
                     onEnterPictureInPicture: eventListeners?.onEnterPictureInPicture,
137
+                    onEndpointMessageReceived: eventListeners?.onEndpointMessageReceived,
136 138
                     onParticipantJoined: eventListeners?.onParticipantJoined,
137 139
                     onParticipantLeft: eventListeners?.onParticipantLeft,
138 140
                     onReadyToClose: eventListeners?.onReadyToClose

+ 0
- 5
react-native-sdk/update_dependencies.js 查看文件

@@ -21,11 +21,6 @@ function updateDependencies() {
21 21
 
22 22
     for (const key in RNSDKpackageJSON.peerDependencies) {
23 23
         if (!packageJSON.dependencies.hasOwnProperty(key)) {
24
-
25
-            if (packageJSON.devDependencies.hasOwnProperty('@react-native/metro-config')) {
26
-                continue;
27
-            }
28
-
29 24
             packageJSON.dependencies[key] = RNSDKpackageJSON.peerDependencies[key];
30 25
             updated = true;
31 26
         }

+ 21
- 11
react/features/mobile/react-native-sdk/middleware.js 查看文件

@@ -4,7 +4,8 @@ import {
4 4
     CONFERENCE_FOCUSED,
5 5
     CONFERENCE_JOINED,
6 6
     CONFERENCE_LEFT,
7
-    CONFERENCE_WILL_JOIN
7
+    CONFERENCE_WILL_JOIN,
8
+    ENDPOINT_MESSAGE_RECEIVED
8 9
 } from '../../base/conference/actionTypes';
9 10
 import { SET_AUDIO_MUTED, SET_VIDEO_MUTED } from '../../base/media/actionTypes';
10 11
 import { PARTICIPANT_JOINED, PARTICIPANT_LEFT } from '../../base/participants/actionTypes';
@@ -29,34 +30,43 @@ const externalAPIEnabled = isExternalAPIAvailable();
29 30
 
30 31
     switch (type) {
31 32
     case SET_AUDIO_MUTED:
32
-        rnSdkHandlers?.onAudioMutedChanged && rnSdkHandlers?.onAudioMutedChanged(action.muted);
33
+        rnSdkHandlers?.onAudioMutedChanged?.(action.muted);
33 34
         break;
34 35
     case SET_VIDEO_MUTED:
35
-        rnSdkHandlers?.onVideoMutedChanged && rnSdkHandlers?.onVideoMutedChanged(Boolean(action.muted));
36
+        rnSdkHandlers?.onVideoMutedChanged?.(Boolean(action.muted));
36 37
         break;
37 38
     case CONFERENCE_BLURRED:
38
-        rnSdkHandlers?.onConferenceBlurred && rnSdkHandlers?.onConferenceBlurred();
39
+        rnSdkHandlers?.onConferenceBlurred?.();
39 40
         break;
40 41
     case CONFERENCE_FOCUSED:
41
-        rnSdkHandlers?.onConferenceFocused && rnSdkHandlers?.onConferenceFocused();
42
+        rnSdkHandlers?.onConferenceFocused?.();
42 43
         break;
43 44
     case CONFERENCE_JOINED:
44
-        rnSdkHandlers?.onConferenceJoined && rnSdkHandlers?.onConferenceJoined();
45
+        rnSdkHandlers?.onConferenceJoined?.();
45 46
         break;
46 47
     case CONFERENCE_LEFT:
47 48
         //  Props are torn down at this point, perhaps need to leave this one out
48 49
         break;
49 50
     case CONFERENCE_WILL_JOIN:
50
-        rnSdkHandlers?.onConferenceWillJoin && rnSdkHandlers?.onConferenceWillJoin();
51
+        rnSdkHandlers?.onConferenceWillJoin?.();
51 52
         break;
52 53
     case ENTER_PICTURE_IN_PICTURE:
53
-        rnSdkHandlers?.onEnterPictureInPicture && rnSdkHandlers?.onEnterPictureInPicture();
54
+        rnSdkHandlers?.onEnterPictureInPicture?.();
54 55
         break;
56
+    case ENDPOINT_MESSAGE_RECEIVED: {
57
+        const { data, participant } = action;
58
+
59
+        rnSdkHandlers?.onEndpointMessageReceived?.({
60
+            data,
61
+            participant
62
+        });
63
+        break;
64
+    }
55 65
     case PARTICIPANT_JOINED: {
56 66
         const { participant } = action;
57 67
         const participantInfo = participantToParticipantInfo(participant);
58 68
 
59
-        rnSdkHandlers?.onParticipantJoined && rnSdkHandlers?.onParticipantJoined(participantInfo);
69
+        rnSdkHandlers?.onParticipantJoined?.(participantInfo);
60 70
         break;
61 71
     }
62 72
     case PARTICIPANT_LEFT: {
@@ -64,11 +74,11 @@ const externalAPIEnabled = isExternalAPIAvailable();
64 74
 
65 75
         const { id } = participant ?? {};
66 76
 
67
-        rnSdkHandlers?.onParticipantLeft && rnSdkHandlers?.onParticipantLeft({ id });
77
+        rnSdkHandlers?.onParticipantLeft?.({ id });
68 78
         break;
69 79
     }
70 80
     case READY_TO_CLOSE:
71
-        rnSdkHandlers?.onReadyToClose && rnSdkHandlers?.onReadyToClose();
81
+        rnSdkHandlers?.onReadyToClose?.();
72 82
         break;
73 83
     }
74 84
 

正在加载...
取消
保存