---
title: "Sync messages"
section: "frontend/in-app-messaging"
platforms: ["angular", "javascript", "nextjs", "react", "react-native", "vue"]
gen: 2
last-updated: "2026-03-25T17:40:00.000Z"
url: "https://docs.amplify.aws/react/frontend/in-app-messaging/sync-messages/"
---

To trigger messages, you must sync them from your In-App Messaging campaigns to your users' devices. These messages are then triggered with an analytics or In-App Messaging event. You can control when and how often this sync is performed.

```js title="src/index.js"
import { syncMessages } from 'aws-amplify/in-app-messaging';

await syncMessages();
```

<Callout informational>

**Note:** Syncing messages will always overwrite existing messages currently on the user's device so that they are always up to date when the sync is performed.

</Callout>
