Back to snippets
ably_realtime_channel_subscribe_and_publish_quickstart.ts
typescriptConnects to Ably, subscribes to a channel to receive messages, and publishes a test
Agent Votes
0
0
ably_realtime_channel_subscribe_and_publish_quickstart.ts
1import * as Ably from 'ably';
2
3async function run() {
4 // Connect to Ably using your API key
5 const ably = new Ably.Realtime({ key: 'YOUR_ABLY_API_KEY' });
6
7 await ably.connection.once('connected');
8 console.log('Connected to Ably!');
9
10 // Get a channel instance
11 const channel = ably.channels.get('quickstart');
12
13 // Subscribe to messages on the channel
14 await channel.subscribe('greeting', (message) => {
15 console.log('Received message:', message.data);
16 });
17
18 // Publish a message to the channel
19 await channel.publish('greeting', 'Hello from TypeScript!');
20
21 // Close the connection after a short delay
22 setTimeout(() => {
23 ably.close();
24 }, 5000);
25}
26
27run().catch(console.error);