xamarin.forms - 如何解决无法安装的 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 但也无法让它工作)。
谢谢。
解决方案
我建议您在此处遵循本教程。
您不需要专门安装版本 71.1740.0。您可以只安装 60.1142.1 版本,它也可以工作。
此问题主要是由于对 Xamarin.Android.Support nuget 包和您的 Android 项目中的 Target Framework 的依赖引起的。
在此页面上,您可以找到与 Xamarin.Firebase.Messaging nuget 包相关的所有依赖项。如果您查看版本 71.1740.0 的依赖项,您会发现您需要在项目中将 Target Framework 设置为 Android 9。见下图。
要将最新的 Xamarin.Firebase.Messaging 安装到 Xamrin.Forms vanilla 项目中,您只需将此目标框架更改为 Android 9。
推荐阅读
- mysql - 将 db 值与特殊字符匹配
- python - 用正投影法再现cartopy地块的范围
- java - 在片段内进行验证
- vb.net - 使用 InkEdit 控件时的内存泄漏
- ruby-on-rails - 根据循环中元素的数量动态设置类名中的数字
- web-audio-api - 在 ToneJS 中的 Time 设置 baseFrequency
- list - 如何从一个列表中选择第一个元素并从另一个嵌套列表中选择相应的元素
- swift - Swift Combine:无法从 KeyPath Swift.KeyPath 中提取字符串
- reactjs - 如何使用 Nest.js 和 JWT 使客户端用户在页面刷新和导航中保持不变
- docker - IoT Edge 错误的 USB 串行 COM 端口访问