The right message to the people who earned it.
Build audiences from the events users actually triggered, preview exactly who will receive a message, and send it through Firebase Cloud Messaging — once, on a schedule, or on a cadence.
The challenge
Why it's hard today
The Apprvd.app approach
How Apprvd.app handles it
One audience engine
The preview and the send use the same cohort query, so the audience you approve is the audience that receives it.
Accounts, not devices
Events from before sign-in fold into the account, so one person is one recipient across devices.
Never sent twice
Every send atomically claims its campaign first. A retry or a race is a no-op, not a duplicate notification.
Opens attributed
Each message carries its campaign id, so opens report back to the campaign that earned them.
How it works
From connection to decision
Related
Keep exploring
FAQ