在 Flutter FlutterFirebaseMessaging 插件中的 Application.java 中找不到包

kun*_*369 5 android flutter firebase-cloud-messaging

我正在使用 firebase 消息传递。我按照插件自述文件中给出的步骤进行操作。但是我的应用程序 .java 出现错误。

应用程序.java

package com.app.demoapp;
import com.transistorsoft.flutter.backgroundfetch.BackgroundFetchPlugin;
import io.flutter.plugin.common.PluginRegistry.PluginRegistrantCallback;
import io.flutter.app.FlutterApplication;
import io.flutter.plugin.common.PluginRegistry;
import io.flutter.plugins.GeneratedPluginRegistrant;
import io.flutter.plugins.firebasemessaging.FlutterFirebaseMessagingService;

public class Application extends FlutterApplication implements PluginRegistry.PluginRegistrantCallback {
  public void onCreate() {
    super.onCreate();
    FlutterFirebaseMessagingService.setPluginRegistrant(this);
    BackgroundFetchPlugin.setPluginRegistrant(this);
  }

  @Override
  public void registerWith(PluginRegistry registry) {
    GeneratedPluginRegistrant.registerWith(registry);
  }
}
Run Code Online (Sandbox Code Playgroud)

错误:

error: cannot find symbol
    FlutterFirebaseMessagingService.setPluginRegistrant(this);                                                     
                                   ^                                                                               
  symbol:   method setPluginRegistrant(Application)                                                                
  location: class FlutterFirebaseMessagingService                                                                  
1 error                                                                                                            
Run Code Online (Sandbox Code Playgroud)

Mah*_*eja 2

我遇到了同样的问题,到目前为止我还没有找到任何解决方案

但如果您只想显示通知而不在后台处理它,并且单击它时只显示午餐应用程序

删除 FlutterFirebaseMessagingService.setPluginRegistrant(this);,通知将作为通知消息类型正常工作

如果您不知道 fcm 中的通知类型

参考消息类型

使用 FCM,您可以向客户端发送两种类型的消息:

1- 通知消息,有时被认为是“显示消息”。这些由 FCM SDK 自动处理。

2- 数据消息,由客户端应用程序处理。

所以我们在这里使用通知消息,直到找到处理数据消息的解决方案