Xamarin FCM获取token

问题描述 投票:0回答:1

所以我已经阅读了所有我能得到的微软文档,并浏览了很多以前的帖子。我显然在做一些愚蠢的事情。我有一个应用程序,它有一个 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

谢谢!

firebase xamarin xamarin.android
1个回答
0
投票

您应该了解如何在 Android 应用和 Form 应用上使用 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 推送通知。

这里也有步骤:Firebase Cloud Messaging on iOS.

用于向本机应用程序推送通知的 Firebase 文档位于:cloud-messaging.

注:

您还可以在网上找到很多教程,例如:

使用 Xamarin.Forms (Android) 和 FCM 实施推送通知Firebase 实时数据库和 Xamarin.Forms 入门.

实现会有点不同,但过程大同小异。

© www.soinside.com 2019 - 2024. All rights reserved.