所以我已经阅读了所有我能得到的微软文档,并浏览了很多以前的帖子。我显然在做一些愚蠢的事情。我有一个应用程序,它有一个 android 项目、一个 ios 项目和主要的 Forms 项目。
跑不动
var token = await FirebaseMessaging.Instance.GetToken();
您不能将 FirebaseMessaging nuget 安装到 Forms 项目,因为它与 .netstandard 2.0 不兼容。但是您不能从 android 项目 MainActivity onCreate 调用它,因为该应用程序未初始化。所有示例都显示一个应用程序都在一个项目下。我错过了什么?我应该把这行代码放在哪里?
任何帮助表示赞赏。微软文档不仅包含 1 个项目下的所有内容,而且他们所有的示例都使用已弃用的版本。 https://learn.microsoft.com/en-us/xamarin/android/data-cloud/google-messaging/remote-notifications-with-fcm?tabs=windows
谢谢!
您应该了解如何在 Android 应用和 Form 应用上使用 FirebaseMessage。
您需要在特定的 Xamarin.Android 项目和 Xamarin.iOS 项目中设置通知。
您不能将 FirebaseMessaging nuget 安装到 Forms 项目,因为 它与 .netstandard 2.0 不兼容。
对于 nuget Xamarin.Firebase.Messaging,您可以将其安装在 android 项目上。 如果你尝试安装到Forms主工程,就会出现你说的错误
对于Xamarin.Android:
你可以查看官方文档Firebase Cloud Messaging和Remote Notifications with Firebase Cloud Messaging,里面有关于如何使用Firebase Cloud Messaging在Xamarin.Android项目中实现远程通知的分步说明。
对于Xamarin.Ios:
您可以使用 Xamarin.Firebase.iOS.CloudMessaging 通过 FCM 发送 iOS 推送通知。
这里也有步骤:Firebase Cloud Messaging on iOS.
用于向本机应用程序推送通知的 Firebase 文档位于:cloud-messaging.
注:
您还可以在网上找到很多教程,例如:
使用 Xamarin.Forms (Android) 和 FCM 实施推送通知 和 Firebase 实时数据库和 Xamarin.Forms 入门.
实现会有点不同,但过程大同小异。