Firebase颤振推送通知不适用于Android

Posted

技术标签:

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

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

【问题讨论】:

嗨@Usama Javed!你在真机上试过吗?此外,添加一些代码以了解发生了什么。 @AtamyratBabayev 我确实在真实设备上试过。我的应用程序已成功注册。我也在我的应用程序中使用 Firestore 服务。直到现在我还没有写任何代码,我正在测试来自 firebase 控制台的推送通知。 @AtamyratBabayev 我什么都试过了。看了这么多视频还是没用。我尝试制作新的 firebase 项目或新的颤振项目并尝试了它们。仍然无法正常工作。我已经观看了 10 多个视频,他们只是将他们的应用程序添加到 firebase 并尝试在后台发出通知。它有效,但不幸的是,不适合我。 【参考方案1】:
    在 Firebase 网站上注册您的应用(请注意您的应用 ID); 获取 google-services.json 并将其添加到 'android -> app' 文件夹中; 更新您的应用 ID 并使其与 Firebase 中的相同;您可以通过添加元数据来更新应用图标:
 <meta-data android:name="com.google.firebase.messaging.default_notification_icon" android:resource="@drawable/app_icon" />
    添加依赖项:(使用最新版本)
  firebase_core: ^1.4.0
  firebase_messaging: ^10.0.4  
    在 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,
    );

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

【讨论】:

以上是关于Firebase颤振推送通知不适用于Android的主要内容,如果未能解决你的问题,请参考以下文章

在我的颤振(android)应用程序中 - Firebase 推送通知在一段时间后停止接收每个用户

推送通知不适用于 FCM

firebase react-native 推送通知适用于 iOS 发布版本,但不适用于通过 App Store 发布的应用程序

我正在使用 `fcm` gem 发送推送通知,它适用于 android 但不适用于 IOS

如何调试 iOS 不接收推送通知(使用 firebase_messaging 的颤振)?

iOS:Firebase 通知不适用于用户段