Welcome to onesignal-expo-plugin 👋
The OneSignal Expo plugin allows you to use OneSignal without leaving the managed workflow. Developed in collaboration with SweetGreen.
Install
expo install onesignal-expo-plugin
Note: this does not install the OneSignal SDK.
Configuration in app.json / app.config.js
Plugin
Add the plugin to the plugin array:
{
"plugins": [
[
"onesignal-expo-plugin",
{
"mode": "development"
}
]
]
}
or
export default {
...
plugins: [
[
"onesignal-expo-plugin",
{
mode: process.env.NODE_ENV || "development"
}
]
]
};
OneSignal App ID
Add your OneSignal App ID to your Expo constants via the extra
param:
Example:
{
"extra": {
"oneSignalAppId": "<YOUR APP ID HERE>"
}
}
You can then access the value to pass to the setAppId
function:
import Constants from "expo-constants";
OneSignal.setAppId(Constants.manifest.extra.oneSignalAppId);
🤝 Contributing
Contributions, issues and feature requests are welcome!
Feel free to check issues page.
Show your support
Give a ⭐️ if this project helped you!
OneSignal
📝 License
Copyright © 2021 OneSignal.
This project is MIT licensed.