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 推送通知在一段时间后停止接收每个用户
firebase react-native 推送通知适用于 iOS 发布版本,但不适用于通过 App Store 发布的应用程序
我正在使用 `fcm` gem 发送推送通知,它适用于 android 但不适用于 IOS