Top Tips for Adopting Android’s Notification Permission | by Terence Zhang | Android Developers | Aug, 2022

Excessive notifications is a digital-wellbeing dilemma for users worldwide. In Android 13, we’re supporting customers get back again manage of their notification practical experience by introducing a new runtime permission. People need to grant this permission to an application prior to that app can article notifications to the notification drawer, like these linked to foreground solutions.

For many applications, Android’s official documentation really should have enough information and facts and guidance to onboard your application to cope with the new permission. If you are seeking for ideas to increase your app’s person expertise prior to you goal Android 13 or examination your app’s integration with the permission with out flashing distinctive OS variations onto your unit, then you have occur to the suitable area!

In Android 13, when your app makes its initial notification channel, the consumer sees the notification authorization prompt if your app is displaying a person-noticeable exercise. This suggests that if your application generates its to start with channel on launch or although managing in the qualifications, then the person sees the prompt promptly after they launch your app.

This unexpected prompt may possibly be disruptive to your app’s user journey, and is probably to maximize authorization denial charges. Which is simply because new customers, who aren’t but acquainted with your app, might not come to feel comfy granting access to their private information and facts. For people factors, we hugely endorse requesting the authorization in-context — that is, when they navigate to the suitable attribute. What in-context implies may differ on a per-app foundation, and you can find some ideas in the documentation for runtime permissions.

Whilst it is a lot much easier to request the authorization in-context when your app targets Android 13 (placing targetSdkVersion to 33), applications that concentrate on more mature versions of Android can aid the OS request the authorization in-context by changing when they generate their initially notification channels. As outlined before, Android advises you to make your first channel when end users are in-context.

You can also start off drafting your app’s educational UI to clarify why your app needs entry to notifications. Our exploration reveals that apps that describe why they need to have a distinct permission are inclined to get increased decide-in fees.

If your app presents an onboarding flow for new customers, you can choose to present the instructional UI initial, before your application makes its initially notification channel and brings about the notification permission prompt to appear. Please exam this out with your application to verify that the timing makes feeling from a new user’s standpoint.

We understand that lots of of you have requested for less complicated strategies to test your apps’ integration with the Notification Permission aspect! We are fired up to announce some new adb instructions that can help streamline your tests approach.

Move 1: Flash the most current version of Android 13 to your machine

Step 2: Established up adb on your system

Move 3: Run the adb instructions under dependent on the scenario you want to test…

Validate Authorization Prior to Sending Notifications:

Verify that consumers have enabled notifications ahead of you consider to send out notifications. You can test by 1st calling the NotificationManager#areNotificationsEnabled() API. Just after the person updates their gadget to Android 13, the API reflects the user’s response to the notification authorization in addition to the notifications toggle in the Settings page. Checking the permission also will help you evaluate the effect of having your feature rely on a permission (eg. decide-out costs) as perfectly.

Manage Permission Denials:

If notifications are essential for your app and the user denies the permission, you can look at aiding customers realize the implications of the denial, this kind of as demonstrating an educational UI. In this rationalization, point out that they can no for a longer time acquire notifications from your app.

Improving Assistance for Channels:

Carry on to classify notifications into channels, as it allows customers to select what kinds of notifications they want to obtain from your application (alternatively of disabling your app’s notifications outright) and regulate the visual/auditory actions for notifications. In addition, use significant channel names and descriptions to help users understand the style notifications provided in the channel.