0

升级到嵌入式 v2 后,我再也无法让 PN 再次在 android 上工作,经过大量搜索和各种代码示例后,我确实设法摆脱了终端错误,但虽然我知道通知肯定会到达,但它们是前景还是背景通知正在运行。

我已经设置了flutter_local_notifications,我什至在终端错误消失后尝试回滚到v2,但仍然没有。

从那以后,我尝试升级到 v8 的 firebase_messaging,这绝对是一个很大的改进,但之后发生的所有事情都是 iOS 也停止了渲染它们。

我一直在查看这两个插件的文档,我确保添加了所需的 proguard 和 K8 配置,但据我所知,这是为了发布,即使在开发中,我也无法在手机或模拟器上显示。

应用程序.java

package com.example.mpkgname;

import io.flutter.app.FlutterApplication;

public class Application extends FlutterApplication {
    @Override
    public void onCreate() {
        super.onCreate();
    }
}

MainActivity.java

package com.example.member_ui_flutter;

import io.flutter.embedding.android.FlutterActivity;

public class MainActivity extends FlutterActivity {
}

我已经为 iOSrequestPermission以及和setForegroundNotificationPresentationOptionsonMessage.listenonBackgroundMessage

通知显示逻辑:

    final androidPlatformChannelSpecifics = const AndroidNotificationDetails(
      'channelid',
      'flutterfcm',
      'your channel description',
      playSound: true,
      enableVibration: true,
      importance: Importance.max,
      priority: Priority.high,
    );
    final iOSPlatformChannelSpecifics = const IOSNotificationDetails();
    final platformChannelSpecifics = NotificationDetails(
      android: androidPlatformChannelSpecifics,
      iOS: iOSPlatformChannelSpecifics,
    );
    final payload = _setupNotificationPayload(message);

    await flutterLocalNotificationsPlugin.show(
      0,
      payload['title'],
      payload['body'],
      platformChannelSpecifics,
      payload: jsonEncode(payload),
    );

老实说,我不知道这是否足以提供帮助,我现在完全不知所措,我没有收到任何错误,即使我在通知显示周围包裹了一个 try-catch,也没有明显的平台错误。在调试模式下没有任何问题

4

0 回答 0