diff --git a/push-notifications/android/src/main/java/com/capacitorjs/plugins/pushnotifications/PushNotificationsPlugin.java b/push-notifications/android/src/main/java/com/capacitorjs/plugins/pushnotifications/PushNotificationsPlugin.java index 63916663a..cf1cb30d1 100644 --- a/push-notifications/android/src/main/java/com/capacitorjs/plugins/pushnotifications/PushNotificationsPlugin.java +++ b/push-notifications/android/src/main/java/com/capacitorjs/plugins/pushnotifications/PushNotificationsPlugin.java @@ -127,8 +127,16 @@ public void register(PluginCall call) { @PluginMethod public void unregister(PluginCall call) { FirebaseMessaging.getInstance().setAutoInitEnabled(false); - FirebaseMessaging.getInstance().deleteToken(); - call.resolve(); + FirebaseMessaging.getInstance() + .deleteToken() + .addOnCompleteListener((task) -> { + if (!task.isSuccessful()) { + Exception exception = task.getException(); + call.reject(exception != null ? exception.getLocalizedMessage() : "Failed to delete FCM token", exception); + return; + } + call.resolve(); + }); } @PluginMethod