From 6a4e9494c05d99bcc9e4b47b719d300715076638 Mon Sep 17 00:00:00 2001 From: Calum Murray Date: Tue, 10 Jan 2023 12:50:18 +0000 Subject: [PATCH] feat(messaging): Support Android 13+ notification permissions --- .changeset/three-llamas-appear.md | 5 +++++ packages/messaging/android/src/main/AndroidManifest.xml | 3 +++ .../plugins/firebase/messaging/FirebaseMessagingPlugin.java | 6 +++++- 3 files changed, 13 insertions(+), 1 deletion(-) create mode 100644 .changeset/three-llamas-appear.md diff --git a/.changeset/three-llamas-appear.md b/.changeset/three-llamas-appear.md new file mode 100644 index 00000000..c06b7837 --- /dev/null +++ b/.changeset/three-llamas-appear.md @@ -0,0 +1,5 @@ +--- +"@capacitor-firebase/messaging": minor +--- + +feat(messaging): Support Android 13+ notification permissions diff --git a/packages/messaging/android/src/main/AndroidManifest.xml b/packages/messaging/android/src/main/AndroidManifest.xml index 2e1369a2..19927a8e 100644 --- a/packages/messaging/android/src/main/AndroidManifest.xml +++ b/packages/messaging/android/src/main/AndroidManifest.xml @@ -7,4 +7,7 @@ + + + diff --git a/packages/messaging/android/src/main/java/io/capawesome/capacitorjs/plugins/firebase/messaging/FirebaseMessagingPlugin.java b/packages/messaging/android/src/main/java/io/capawesome/capacitorjs/plugins/firebase/messaging/FirebaseMessagingPlugin.java index c9b6ea83..031998bc 100644 --- a/packages/messaging/android/src/main/java/io/capawesome/capacitorjs/plugins/firebase/messaging/FirebaseMessagingPlugin.java +++ b/packages/messaging/android/src/main/java/io/capawesome/capacitorjs/plugins/firebase/messaging/FirebaseMessagingPlugin.java @@ -1,6 +1,7 @@ package io.capawesome.capacitorjs.plugins.firebase.messaging; import android.app.NotificationChannel; +import android.Manifest; import android.content.Intent; import android.os.Bundle; import android.service.notification.StatusBarNotification; @@ -21,7 +22,10 @@ import org.json.JSONException; import org.json.JSONObject; -@CapacitorPlugin(name = "FirebaseMessaging", permissions = @Permission(strings = {}, alias = "receive")) +@CapacitorPlugin( + name = "FirebaseMessaging", + permissions = @Permission(strings = { Manifest.permission.POST_NOTIFICATIONS }, alias = "receive") +) public class FirebaseMessagingPlugin extends Plugin { public static final String TAG = "FirebaseMessaging";