daily-examples/dailyjs/text-chat
Jon da445d4bb7 further improvements to README 2021-06-23 18:02:25 +01:00
..
components added notification sound 2021-06-23 16:23:44 +01:00
contexts added notification sound 2021-06-23 16:23:44 +01:00
hooks added notification sound 2021-06-23 16:23:44 +01:00
pages pages api symlink fix 2021-06-23 17:31:55 +01:00
.babelrc initial commit 2021-06-21 15:19:43 +01:00
README.md further improvements to README 2021-06-23 18:02:25 +01:00
image.png attempt to fix symlink 2021-06-23 17:27:13 +01:00
next.config.js initial commit 2021-06-21 15:19:43 +01:00
package.json initial commit 2021-06-21 15:19:43 +01:00
public made asides dynamic and added public folder symlink 2021-06-22 11:45:28 +01:00

README.md

Text Chat

Text Chat

Live example

See it in action here ➡️


What does this demo do?

  • Use sendAppMessage to send messages
  • Listen for incoming messages using the call object app-message event
  • Extend the basic call demo with a chat provider and aside
  • Show a notification bubble on chat tray button when a new message is received
  • Demonstrate how to play a sound whenever a message is received

Please note: this demo is not currently mobile optimised

Getting started

# set both DAILY_API_KEY and DAILY_DOMAIN
mv env.example .env.local

yarn
yarn workspace @dailyjs/text-chat dev

How does this example work?

In this example we extend the basic call demo with the ability to send chat messages.

We pass a custom tray object, a custom app object (wrapping the original in a new ChatProvider) as well as add our ChatAside panel. We also symlink both the public and pages/api folders from the basic call.

In a real world use case you would likely want to implement serverside logic so that participants joining a call can retrieve previously sent messages. This round trip could be done inside of the Chat context.

Deploy your own on Vercel

Deploy with Vercel