Raise Hand - React Native
Let us see, how we can use PubSub to implement Raise Hand functionality. If you are not familiar with the PubSub mechanism and usePubSub
hook, you can follow this guide.
Implementing Raise Hand
- We will be creating a button when clicked, we will publish a message it the topic
RAISE_HAND
// importing usePubSub hook from react-native-sdk
import { usePubSub } from "@videosdk.live/react-native-sdk";
import { TouchableOpacity, Text } from "react-native";
function MeetingView() {
// destructure publish method from usePubSub hook
const { publish } = usePubSub("RAISE_HAND");
return (
<>
<TouchableOpacity
onPress={() => {
publish("Raise Hand");
}}
>
<Text> Raise Hand</Text>
</TouchableOpacity>
</>
);
}
- Now let us show an alert to all the speakers showing who raised the hand.
import { useMeeting, usePubSub } from "@videosdk.live/react-native-sdk";
import { TouchableOpacity, Text } from "react-native";
function MeetingView() {
const { localParticipant } = useMeeting();
// destructure publish method from usePubSub hook
const { publish } = usePubSub("RAISE_HAND", {
onMessageReceived: (message) => {
if (localParticipant.mode == "CONFERENCE")
alert(`${message.senderName} raise hand`);
},
});
return (
<>
<TouchableOpacity
onPress={() => {
publish("Raise Hand");
}}
>
<Text> Raise Hand</Text>
</TouchableOpacity>
</>
);
}
API Reference
The API references for all the methods and events utilized in this guide are provided below.
Got a Question? Ask us on discord