升级到嵌入式 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
以及和setForegroundNotificationPresentationOptions
onMessage.listen
onBackgroundMessage
通知显示逻辑:
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,也没有明显的平台错误。在调试模式下没有任何问题