簡體   English   中英

Flutter中如何覆蓋原生的Android Firebase onNewToken方法

[英]How To Override Native Android Firebase onNewToken Method In Flutter

我有一個 Flutter 應用程序,安裝了 Firebase。 現在,我想覆蓋底層原生 Android 方法“onNewToken”Firebase 有( https://firebase.google.com/docs/reference/android/com/google/firebase/messaging/FirebaseMessagingService#onNewToken(java.lang.String ) )

在 Android 我會做這樣的事情:

public class MessagingService extends FirebaseMessagingService {
    @Override
    public void onNewToken(String s) {
        super.onNewToken(s);
        // My new code I want to extend with
    }
}

我如何在 Flutter 中執行此操作?

我試圖將此方法添加到 build.gradle 但我不確定這是否是正確的地方。

根據 Firebase 文檔訪問 Flutter 中的 FCM 注冊令牌應該是:

FirebaseMessaging.instance.onTokenRefresh
    .listen((fcmToken) {
      // TODO: If necessary send token to application server.

      // Note: This callback is fired at each app startup and whenever a new
      // token is generated.
    })
    .onError((err) {
      // Error getting token.
    });

這個 Flutter 方法包裝了底層的本機回調,因此當在onNewToken上調用 onNewToken 時,它最終會在您的 Flutter 應用程序中觸發一個onTokenRefresh事件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM