daily-examples/dailyjs/text-chat
J Taylor 9d525c83be fixed broken links in README 2021-06-23 16:05:59 +01:00
..
components added styles and api route symlink 2021-06-23 15:41:51 +01:00
contexts added styles and api route symlink 2021-06-23 15:41:51 +01:00
pages added styles and api route symlink 2021-06-23 15:41:51 +01:00
.babelrc initial commit 2021-06-21 15:19:43 +01:00
README.md fixed broken links in README 2021-06-23 16:05:59 +01:00
image.png updated README 2021-06-23 16:03:57 +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

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
  • 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.