【问题标题】:Firebase flutter push notification not working on androidFirebase颤振推送通知不适用于Android
【发布时间】:2022-01-23 09:13:10
【问题描述】:

我已经注册了我的应用,将 google-services.json 文件添加到我的应用文件夹中。我添加了必需的 depndcies 等。当我从 firebase 控制台发送通知时,我仍然做所有事情,我没有收到我的应用程序是最小化还是前台。我什至没有在我的调试控制台中看到任何东西。我的 AVD 也有 google play 服务。

【问题讨论】:

  • 嗨@Usama Javed!你在真机上试过吗?此外,添加一些代码以了解发生了什么。
  • @AtamyratBabayev 我确实在真实设备上试过。我的应用程序已成功注册。我也在我的应用程序中使用 Firestore 服务。直到现在我还没有写任何代码,我正在测试来自 firebase 控制台的推送通知。
  • @AtamyratBabayev 我什么都试过了。看了这么多视频还是没用。我尝试制作新的 firebase 项目或新的颤振项目并尝试了它们。仍然无法正常工作。我已经观看了 10 多个视频,他们只是将他们的应用程序添加到 firebase 并尝试在后台发出通知。它有效,但不幸的是,不适合我。

标签: firebase flutter android-push-notification


【解决方案1】:
  1. 在 Firebase 网站上注册您的应用(请注意您的应用 ID);
  2. 获取 google-services.json 并将其添加到 'android -> app' 文件夹中;
  3. 更新您的应用 ID 并使其与 Firebase 中的相同;您可以通过添加元数据来更新应用图标:
 <meta-data android:name="com.google.firebase.messaging.default_notification_icon" android:resource="@drawable/app_icon" />
  1. 添加依赖项:(使用最新版本)
  firebase_core: ^1.4.0
  firebase_messaging: ^10.0.4  
  1. 在 runApp() 之上的 main 方法中添加 await Firebase.initializeApp();
  await Firebase.initializeApp();
  await FirebaseMessaging.instance
        .setForegroundNotificationPresentationOptions(
      alert: true,
      badge: true,
      sound: true,
    );

  await FirebaseMessaging.instance.requestPermission(
      alert: true,
      announcement: false,
      badge: true,
      carPlay: false,
      criticalAlert: false,
      provisional: false,
      sound: true,
    );

试试这个,希望对你有帮助。不幸的是,我不记得所有细节。

【讨论】:

    猜你喜欢
    • 2020-06-26
    • 1970-01-01
    • 2021-12-28
    • 2020-05-22
    • 2018-05-25
    • 2021-11-04
    • 1970-01-01
    • 2018-12-15
    • 1970-01-01
    相关资源
    最近更新 更多