Xamarin FCM获取令牌

r1zk6ea1  于 2023-04-18  发布在  其他
关注(0)|答案(1)|浏览(134)

所以我已经阅读了所有的微软文档,我可以得到我的手,并通过看了很多以前的职位。我显然在做一些愚蠢的事情。我有一个应用程序,有一个Android项目,一个iOS项目和主要的窗体项目。
我跑不动了

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
谢谢大家!

a7qyws3x

a7qyws3x1#

你应该混合如何在Android应用程序和表单应用程序上使用FirebaseMessage。
您需要在特定的Xamarin.Android项目和Xamarin.iOS项目中设置通知。
您无法将FirebaseMessaging nuget安装到Forms项目,因为它与.netstandard 2.0不兼容。
对于nuget Xamarin.Firebase.Messaging,您可以将其安装在android项目上。如果您尝试将其安装到主Forms项目,则会出现您所说的错误。
对于Xamarin.Android
您可以查看官方文档Firebase Cloud MessagingRemote Notifications with Firebase Cloud Messaging,其中有关于如何使用Firebase Cloud Messaging在Xamarin.Android项目中实现远程通知的分步说明。
对于Xamarin.Ios
您可以使用Xamarin.Firebase.iOS.CloudMessaging通过FCM发送iOS推送通知。
这里也有步骤:iOS上的Firebase Cloud Messaging。
用于向本机应用推送通知的Firebase文档如下:cloud-messaging

注:

你也可以在互联网上找到许多教程,例如:
Implement Push Notifications with Xamarin.Forms (Android) and FCMGetting Started with Firebase Realtime Database and Xamarin.Forms
实现方式会稍有不同,但过程大致相同。

相关问题