0

我想使用Firebase云消息传递在Xamarin跨平台上开发聊天应用程序。但Xamarin.Forms 2.3.3.180对Xamarin.Android.Support.v4 23.3.0和Xamarin.GooglePlayServices.Basement 32.961具有依赖性,依赖于Xamarin.Android.Support.v4 24.2.1。使用Firebase云消息传递在Xamarin跨平台上聊天应用程序

这怎么解决?

或者

是否有另一种方式做到这一点?

回答

0

这可以在几个方面

  1. 使用一个版本的火力地堡的具有相同的Android支持的依赖
  2. 转到Xamarin.Forms github得到解决,检查出库和升级这种依赖性。然后构建您自己的版本或发出合并请求并等待其发布
  3. 不要直接在您的应用中使用Firebase,而是使用自己的后端,然后与Firebase进行对话。
  4. 等待Xamarin.Forms团队来解决这种依赖

哪一个你选择完全取决于你。衡量这些方法的利弊是你的任务。有些人比别人花更多的时间。

我个人认为,1.或2.可能是你最好的选择。 Xamarin.Forms是开源的,你可以对源代码做任何你想做的事情。包括升级依赖关系等等。当然,对于项目的Pull Requests是受欢迎的,我鼓励你创建一个,如果你有一个可以让所有其他人受益的修补程序。确保在开始一项重大任务之前与Xamarin.Forms团队交谈,这样你就不会浪费时间做一些他们不想要的或者不在路线图上的事情。

0

Cheesebaron的选项是一个很好的总结。我假设你正在使用Xamarin.Firebase.Messaging。

如果您想使用选项#1,Xamarin.Firebase.Messaging组件版本32.940.0-beta3是最近的一个,它的依赖关系仍然允许Xamarin的各种Xamarin.Android.Support 23.3.0库。表单需求。要查看32.940.0-beta3版本,您必须启用“预发布”版本。

虽然它被标记为测试版,但它已经适用于我,并且希望Forms可以尽快升级Android支持库...

相关问题