繁体   English   中英

颤振/Firebase 消息传递。 :当我在发布模式下运行我的应用程序时不推送通知

[英]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.

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