Search code examples
android

How do I request push notification permissions for android 13?


I've looked through this guide for android 13 push notifications

https://developer.android.com/about/versions/13/changes/notification-permission#user-choice

And I've looked at the guide for requesting permissions

https://developer.android.com/training/permissions/requesting#java

I've updated my compile and target to api 32.

Here is my code so far (in progress). Right now I'm just trying to get the notification prompt to show up.

        if (Build.VERSION.SDK_INT >= 32) {
            if (ContextCompat.checkSelfPermission(this, Manifest.permission.ACCESS_NOTIFICATION_POLICY) == PackageManager.PERMISSION_GRANTED)
                return;
            ActivityResultLauncher<String> launcher = registerForActivityResult(
                    new ActivityResultContracts.RequestPermission(), isGranted -> {

                    }
            );
            launcher.launch(Manifest.permission.POST_NOTIFICATIONS);
        }

The problem I have is I get an error cannot find symbol variable POST_NOTIFICATIONS.

What is the proper manifest permission for push notifications?


Solution

  • Maybe I'm a bit late to the party, I know... But I hope this can help others at least. You need to use compileSdkVersion 33 in your gradle file at the Module level. Then you'll be allowed to use the POST_NOTIFICATIONS permission without any issue. Gradle settings