Expo SDK quick start
Get started with the Pushwoosh Expo SDK using this quick and simple example
Prerequisites
Anchor link toTo integrate the Pushwoosh Expo SDK into your app, you will need the following:
Download the example project
Anchor link to# Clone the SDK repository and navigate to the example projectgit clone https://github.com/Pushwoosh/pushwoosh-expo-plugin-sample.git
# Navigate to example directorycd pushwoosh-expo-plugin-sample/Configure the project
Anchor link to1. Install the dependencies:
Anchor link tonpm install2. Initialize Pushwoosh:
Anchor link toOpen app/_layout.tsx and update the Pushwoosh.init call:
Pushwoosh.init({ pw_appid: "__YOUR_APP_CODE__", project_number: "__YOUR_FCM_SENDER_ID__" });Where:
__YOUR_APP_CODE__ is the application code from the Pushwoosh Control Panel. __YOUR_FCM_SENDER_ID__ is the Firebase project number from the Firebase Console.
3. Set the package name and bundle ID:
Anchor link toOpen app.json and set:
packageto your app’s package name.bundleIdentifierto your app’s bundle ID.
4. Set the Pushwoosh Device API token:
Anchor link toOpen your app.json file and set Pushwoosh Device API Token for both platforms:
PW_API_TOKENdevice API token value for iOS platform.apiTokendevice API token value for Android platform.
5. Add Firebase configuration file:
Anchor link toCopy your google-services.json file to the root directory of the project.
Prebuild the app
Anchor link toGenerate native code and configure the dependencies for each platform by running prebuild:
npx expo prebuildBuild and run the project
Anchor link to- Build the project:
npx expo run:androidnpx expo run:ios- Grant permission for push notifications. The device will be registered with Pushwoosh and push notifications are enabled.
Send a push notification
Anchor link toGo back to the Pushwoosh Control Panel and send a push notification to your registered device.