Android 13 introduces a runtime notification permission, meaning users must opt in to receive push notifications. Apps targeting Android 13 must explicitly prompt for permission at a time of their choosing, or the system will display the permission prompt automatically on first launch—often resulting in lower opt-in rates.
To implement an ideal experience:
If you don’t take action, Android 13 will show the permission prompt automatically on first app open—an interruptive and less effective moment.
Android 13 permission behavior depends on the OS version, app target SDK, and how the user interacts with the system prompt:
Use in-app messages to create a better opt-in experience or our SDK directly to trigger the prompt.
See our Prompt for Push Permissions guide for details.
We recommend updating to the latest version of our SDK.
Validate that your app is configured to target Android API level 33 or newer, and follow one of the sections below for the type of project you have.
Android Native Validate your compile and target SDK version is at least version 33
See Google’s Set up the Android 13 SDK for more details if you have a different project configuration.
Unity Use Unity 2021.3.0f1 or newer.
Add Android 13 as a custom dependency to the Unity Editor’s Android SDK Tools. See Unity’s Customizing dependencies guide.
Set the Target API Level to API level 33 in the Android Player Settings. See Unity’s Setting the Android SDK Target API guide.
Flutter Validate your compile and target SDK version is at least version 33.
React Native Validate your compile and target SDK version is at least version 33.
Cordova / Ionic Requirements:
Validate your target SDK version is at least version 33.
Set the Compile Sdk Version to 33
In Default Config, set the Target SDK Version to 33.
See our Prompt for Push Permissions guide for details.
You are now ready to prompt your Android users for push notification permissions!