Firebase Cloud Messaging для Flutter - опционально обрабатывать фоновые сообщения ERROR - PullRequest
0 голосов
/ 29 января 2020

Я хотел добавить это поле в свой проект, но получил ошибку. https://pub.dev/packages/firebase_messaging#optionally -handle-background-messages

Я хочу использовать уведомления Firebase в своем приложении. Я добавляю Aplication. java для этого. После добавления этого файла слово реестра подчеркнуто красным.

GeneratedPluginRegistrant.registerWith ( registry );

ОШИБКА:

\live_chat\android\app\src\main\java\com\**PACKAGENAME**\**APPNAME**\Application.java:18: error: incompatible types: PluginRegistry cannot be converted to FlutterEngine
    GeneratedPluginRegistrant.registerWith(registry);
                                           ^
Note: Some messages have been simplified; recompile with -Xdiags:verbose to get full output
1 error

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:compileDebugJavaWithJavac'.
> Compilation failed; see the compiler error output for details.

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org

BU�LD FAILED in 3s
Finished with error: Gradle task assembleDebug failed with exit code 1

APPNAME / android / app / src / main / java / app-organization-path / Application. java:

package **PACKAGENAME**;

import io.flutter.app.FlutterApplication;
import io.flutter.plugin.common.PluginRegistry;
import io.flutter.plugin.common.PluginRegistry.PluginRegistrantCallback;
import io.flutter.plugins.GeneratedPluginRegistrant;
import io.flutter.plugins.firebasemessaging.FlutterFirebaseMessagingService;

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

    @Override
    public void registerWith(PluginRegistry registry) {
        GeneratedPluginRegistrant.registerWith(registry);
    }
}

1 Ответ

0 голосов
/ 30 января 2020

Пожалуйста, убедитесь, что вы делаете это:

1 - Приложение. java класс для вашего приложения в том же каталоге , что и MainActivity. java.

2 - имя свойства приложения (то же самое, что и ваш пакет) в AndroidManifest. xml

<application android:name=".Application">

3- и для восстановленного FlutterFirebaseMessagingService, с которым я сталкивался ранее, добавьте последнюю версию firebase-сообщения в вашем android файле сборки приложения, находящемся внутри зависимостей

implementation 'com.google.firebase:firebase-messaging:20.1.0'

затем syn c android project и попробуйте создать приложение flutter

...