diff --git a/packages/firebase_messaging/CHANGELOG.md b/packages/firebase_messaging/CHANGELOG.md index 8d5fb83365e3..206ce3796ffa 100644 --- a/packages/firebase_messaging/CHANGELOG.md +++ b/packages/firebase_messaging/CHANGELOG.md @@ -1,3 +1,7 @@ +## 5.0.5 + +* On Android, fix crash when calling `deleteInstanceID` with latest Flutter engine. + ## 5.0.4 * Automatically use version from pubspec.yaml when reporting usage to Firebase. diff --git a/packages/firebase_messaging/android/src/main/java/io/flutter/plugins/firebasemessaging/FirebaseMessagingPlugin.java b/packages/firebase_messaging/android/src/main/java/io/flutter/plugins/firebasemessaging/FirebaseMessagingPlugin.java index 7c01c516c843..11befeba8642 100644 --- a/packages/firebase_messaging/android/src/main/java/io/flutter/plugins/firebasemessaging/FirebaseMessagingPlugin.java +++ b/packages/firebase_messaging/android/src/main/java/io/flutter/plugins/firebasemessaging/FirebaseMessagingPlugin.java @@ -148,10 +148,30 @@ public void onComplete(@NonNull Task task) { public void run() { try { FirebaseInstanceId.getInstance().deleteInstanceId(); - result.success(true); + if (registrar.activity() != null) { + registrar + .activity() + .runOnUiThread( + new Runnable() { + @Override + public void run() { + result.success(true); + } + }); + } } catch (IOException ex) { Log.e(TAG, "deleteInstanceID, error:", ex); - result.success(false); + if (registrar.activity() != null) { + registrar + .activity() + .runOnUiThread( + new Runnable() { + @Override + public void run() { + result.success(false); + } + }); + } } } }) diff --git a/packages/firebase_messaging/pubspec.yaml b/packages/firebase_messaging/pubspec.yaml index 10d2f8e2eae5..f7fdb5b7223a 100644 --- a/packages/firebase_messaging/pubspec.yaml +++ b/packages/firebase_messaging/pubspec.yaml @@ -3,7 +3,7 @@ description: Flutter plugin for Firebase Cloud Messaging, a cross-platform messaging solution that lets you reliably deliver messages on Android and iOS. author: Flutter Team homepage: https://github.com/flutter/plugins/tree/master/packages/firebase_messaging -version: 5.0.4 +version: 5.0.5 flutter: plugin: