// the find
OneSignal/OneSignal-Unity-SDK
OneSignal makes engaging customers simple and is the fastest, most reliable service to send push notifications, in-app messages, SMS, and emails. This plugin makes it easy to integrate your Unity game with OneSignal. https://onesignal.com
Official Unity SDK for OneSignal's push notification and in-app messaging service. It wraps OneSignal's native iOS/Android SDKs via Unity's JNI/ObjC bridge layers, letting you send push notifications, in-app messages, SMS, and email from a Unity game. This is the vendor-maintained SDK, not a community project.
The package structure is clean — split into core, android, and iOS packages so you only ship what you target. The v5 user-centric model (one identity across devices/channels) is the right abstraction for games where players switch devices. Setup wizard in the Unity Editor catches most integration mistakes before you hit them at runtime. Active maintenance with CI, CodeQL, and e2e workflows in place.
You are fully locked into OneSignal's backend — every notification, every in-app message, goes through their servers. The v5 migration from v3 is non-trivial and the migration guides acknowledge feature parity gaps, which is a real risk if you're mid-production. The Android setup still requires manually touching Gradle templates and running the External Dependency Manager, which breaks frequently across Unity versions. With 229 stars for an official SDK from a well-funded company, adoption signals that most Unity devs are using something else or not bothering with push at all.