![](/img/trans.png)
[英]Firebase messaging. iOS app not receiving notifications when in background mode or shut down
[英]Flutter / Firebase Messaging. : Not pushing notification when I run my App on release mode
我是计算机编程学生,正在使用 Flutter 制作移动应用程序。
我在通知方面遇到了一些问题,当我在调试模式下运行我的应用程序时,一切正常。
但是,当我使用“ flutter run --release ”这个命令在发布模式下运行我的应用程序时,
我的应用没有收到通知。 我正在使用 Firebase 消息包推送通知。
我在另一个程序员的代码中发现的是在我的 AppDelegate.swift 上添加 application.registerForRemoteNotifications() 代码,但实际上没有区别......
我该如何解决这个问题?
import UIKit
import Flutter
@UIApplicationMain
@objc class AppDelegate: FlutterAppDelegate {
override func application(
_ application: UIApplication,
didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?
) -> Bool {
GeneratedPluginRegistrant.register(with: self)
application.registerForRemoteNotifications()
return super.application(application, didFinishLaunchingWithOptions: launchOptions)
}
}
总之,在调试模式下一切正常,但是在发布模式下,它没有收到通知。
谢谢阅读。
这是所有 Flutter 开发人员的常见问题,因为我们大多数人使用 VS Code 或其他轻量级 IDE 进行开发,而不是使用 android studio。 签署您的应用程序的简单而直接的方法如Google Developers 网站所述。
只需前往您的 IDE 终端并输入cd android
,然后输入./gradlew signingReport
确保您的“google-services.json”文件确实包含您唯一的 SHA1 密钥,您可以通过前往C->Program Files->Java->javaversion->bin
获取该密钥C->Program Files->Java->javaversion->bin
然后在这个目录下运行你的终端并写入命令
keytool -list -v -alias androiddebugkey -keystore %USERPROFILE%\.android\debug.keystore"
用于窗户。 这将显示您的 SHA1 密钥,前往 google firebase 控制台并签署您的项目。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.