首页 > 解决方案 > 如何解决无法安装的 Xamarin.Firebase.Messaging nuget 包的依赖项和目标框架

问题描述

我想在 Xamarin.Forms 中实现推送通知。

看来我需要使用 NuGet 包 Xamarin.Firebase.Messaging - 例如,在本教程中引用: https ://www.youtube.com/watch?v=le2lDY22xwM&t=1s

但是,如果我尝试将此包添加到 vanilla Xamarin.Forms 应用程序,我会收到此错误:Package Xamarin.Firebase.Messaging 71.1740.0 is not compatible with netstandard2.0

我发现了这个错误,它已有 2 年历史,但并没有真正的帮助: https ://forums.xamarin.com/discussion/86307/xamarin-firebase-not-compatible-with-forms

由于登录似乎已损坏,我也无法对该帖子发表评论。

我该如何解决这个错误?(顺便说一句,如果有人对在 Xamarin.Forms 中发送跨平台通知有更好的建议,我欢迎它,我已经尝试过 AppCenter.ms 但也无法让它工作)。

谢谢。

标签: xamarin.forms

解决方案


我建议您在此处遵循本教程。

您不需要专门安装版本 71.1740.0。您可以只安装 60.1142.1 版本,它也可以工作。

此问题主要是由于对 Xamarin.Android.Support nuget 包和您的 Android 项目中的 Target Framework 的依赖引起的。

在此页面上,您可以找到与 Xamarin.Firebase.Messaging nuget 包相关的所有依赖项。如果您查看版本 71.1740.0 的依赖项,您会发现您需要在项目中将 Target Framework 设置为 Android 9。见下图。

目标框架 Android 9

要将最新的 Xamarin.Firebase.Messaging 安装到 Xamrin.Forms vanilla 项目中,您只需将此目标框架更改为 Android 9。


推荐阅读