收到 Flutter 推送通知但没有通知

如何解决收到 Flutter 推送通知但没有通知

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

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

从那以后,我尝试升级到 firebase_messaging 的 v8,这看起来确实是一个很大的改进,但之后发生的一切都是 iOS 也停止渲染它们。

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

Application.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 {
}

我已经为 iOS 设置了 requestPermissionsetForegroundNotificationPresentationoptions 以及 onMessage.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),);

老实说,我不知道这是否足以提供帮助,我现在完全不知所措,我没有收到任何错误,即使我在通知显示周围进行了尝试捕获,也没有明显的平台错误.在调试模式下没有任何问题

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?
Java在半透明框架/面板/组件上重新绘画。
Java“ Class.forName()”和“ Class.forName()。newInstance()”之间有什么区别?
在此环境中不提供编译器。也许是在JRE而不是JDK上运行?
Java用相同的方法在一个类中实现两个接口。哪种接口方法被覆盖?
Java 什么是Runtime.getRuntime()。totalMemory()和freeMemory()?
java.library.path中的java.lang.UnsatisfiedLinkError否*****。dll
JavaFX“位置是必需的。” 即使在同一包装中
Java 导入两个具有相同名称的类。怎么处理?
Java 是否应该在HttpServletResponse.getOutputStream()/。getWriter()上调用.close()?
Java RegEx元字符(。)和普通点?