Connect Expo Notifications to your Goodspeed app
The native SDK behind push notifications in every Goodspeed app: permission requests, Android channels, token registration, and the global notification handler. Goodspeed wires Expo Notifications into every app that needs it at generation time, so you start with a working integration, not a blank config and a documentation tab.
WHAT GETS WIRED IN
Built into every Expo Notifications build
Every app Goodspeed generates with Expo Notifications includes these wired integrations from the first build. No manual setup required.
| Item | Description | Strength |
|---|---|---|
| Permission on first launch | The prompt runs once for a signed-in person, and the answer decides whether a token is ever registered. | Interface |
| Channels from config | A channel is created at app start for each entry in gas.config.ts, giving people per-channel control in Android settings. | Interface |
| Token stored per user | The Expo push token is fetched and saved to the push_tokens table with the user ID and the platform. | Data |
| One handler for every notification | A single module-level handler decides alert, sound and badge behaviour, so it cannot drift between screens. | Interface |
| Simulator guard | A device check runs before requesting a token, because a simulator has none and the failure is confusing without it. | Reliability |
Source: the Goodspeed app foundation · push-notifications
REAL GENERATED CODE
A snippet from a Expo Notifications integration the pipeline ships
This pattern is lifted from the engineered plumbing that ships inside every Goodspeed app. The studio generates Expo Notifications integration code like this for every app that includes it, not a placeholder you have to fill in yourself.
Android channel creation
// lib/notifications.ts if (Platform.OS === 'android' && ExpoNotifications) { for (const channel of gasConfig.features.pushNotifications.channels) { await ExpoNotifications.setNotificationChannelAsync(channel.id, { name: channel.name, importance: ExpoNotifications.AndroidImportance.MAX, vibrationPattern: [0, 250, 250, 250], lightColor: gasConfig.design.colors.primary, }); } }
Today's log
APPS THAT USE EXPO NOTIFICATIONS
Where this integration ships
These app types include Expo Notifications as part of the generated stack. Each link goes to a full spec page with capabilities, scored ideas, and a pipeline walkthrough.
- Build a fitness tracker appBuilding a fitness tracker means wiring together daily logging, progress charts, Apple Health, and push reminders. Goodspeed generates all of that in a single build, not a patchwork of tutorials. The FITNESS TRACKER APP
- Build a habit tracker appHabit trackers live or die on the loop: cue, routine, reward. Goodspeed generates a complete React Native habit tracker with streaks, reminders, and progress visualization, backed by Supabase so your HABIT TRACKER APP
- Build a social appBuilding a social app from scratch means solving hard infrastructure problems: real-time feeds, fan-out writes, notification delivery, and content moderation hooks. Goodspeed generates a complete sociSOCIAL APP
START WITH EXPO NOTIFICATIONS