Notify Attendees in Realtime - React Native
When doing livestream, you may want to broadcast message to all the viewers at once.
Let us see, how we can use PubSub to implement this functionality. If you are not familiar with the PubSub mechanism and usePubSub
hook, you can follow this guide.
Notifying Attendees
- We will be creating a button and text input to take the message input and we will publish a message it the topic
NOTIFY_ATTENDEES
// importing usePubSub hook from react-native-sdk
import { usePubSub } from "@videosdk.live/react-native-sdk";
function MeetingView() {
// destructure publish method from usePubSub hook
const { publish } = usePubSub("NOTIFY_ATTENDEES");
const [message, setMessage] = useState("");
return (
<SafeAreaView>
<TextInput
style={{
height: 40,
margin: 12,
borderWidth: 1,
padding: 10,
}}
onChangeText={setMessage}
value={message}
/>
<TouchableOpacity
onPress={() => {
publish(message);
}}
>
<Text>Notfiy Attendees</Text>
</TouchableOpacity>
</SafeAreaView>
);
}
- Now let us show an alert to all the viewers displaying the message posted by the speaker.
function MeetingView() {
const { localParticipant } = useMeeting();
// destructure publish method from usePubSub hook
const { publish } = usePubSub("NOTIFY_ATTENDEES", {
onMessageReceived: (message) => {
if (localParticipant.mode == "VIEWER") alert(`${message.message}`);
},
});
return <>...</>;
}
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