繁体   English   中英

Flutter Android firebase 通知在发布模式下不起作用

[英]Flutter Android firebase notification doesn't work in release mode

我们有两个应用程序,第一个应用程序向后端(Laravel)发送请求,然后后端向 firebase 发送通知(我们从 firebase 收到正确的响应),第二个应用程序应该收到通知,在调试模式下一切正常(当我的手机连接到 Android Studio)一旦我在 Google Play 上发布它就无法运行,第二个应用程序没有收到任何通知。

我在 firebase 中为每个应用程序添加了 SHA1,每个应用程序有 2 个 SHA1

1- 应用签名密钥证书

2- 本地 SHA1

应用程序的 SHA1 密钥也限制了“Android 密钥(由 Firebase 自动创建)”

该问题仅发生在发布模式

添加密钥后,我确实下载了新版本的 google-services.json 并将包上传到控制台

我在这里缺少什么? 谢谢

这个 flutterfire 问题中找到了答案。

您必须将以下行添加到后台消息处理程序中:

@pragma('vm:entry-point')
Future<void> _firebaseMessagingBackgroundHandler(RemoteMessage message) async {
    // handle message
}

它将防止处理程序在构建释放模式时在 tree shaking 期间被删除。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM