Name:
interface
Value:
Amplify has re-imagined the way frontend developers build fullstack applications. Develop and deploy without the hassle.

Page updated Apr 29, 2024

Maintenance ModeYou are viewing Amplify Gen 1 documentation. Amplify Gen 1 has entered maintenance mode and will reach end of life on May 1, 2027. New project should use Amplify Gen 2. For existing Gen 1 projects, a migration guide and tooling are available to help you upgrade. Switch to the latest Gen 2 docs →

Publish

To send a message to a topic, use publish() method with your topic name and the message:

await pubsub.publish({ topics: 'myTopic1', message: { msg: 'Hello to all subscribers!' } });

If multiple providers are defined in your app you can pass the message to a specific provider:

await pubsub.publish({
topics: 'myTopic1',
message: { msg: 'Hello to all subscribers!' },
options: { provider: 'AWSIoTProvider' }
});

You can also publish a message to multiple topics:

await pubsub.publish({ topics: ['myTopic1','myTopic2'], message: { msg: 'Hello to all subscribers!' } });