我是Xamarin开发的新手 . 而且,目前我想整合zendesk聊天 . 根据我的RnD和联系Zendesk支持中心后,他们还没有支持xamarin . 目前他们分别拥有本机android和ios的sdk . 我需要你熟悉人们关于开发的指导方针,关于使用xamarin.forms实现相同目标的方法:
-
在每个平台中集成两个平台本机sdk用于xamarin,然后通过使用Device.OnPlatforms添加平台依赖性从Xamarin.Forms调用它 . (我不确定这种情况,请建议)
-
创建一个jar / aar of Zendesk SDK并使用绑定库概念使用它 . (我不确定它是否可以在ios平台上访问)
请建议我最好的办法 . 任何建议的样本参考将不胜感激 .
提前致谢 .
1 回答
我认为这是1号和2号的混合(还有一点额外的) .
您需要为iOS和Android创建绑定库 . Xamarin有一个很好的文档说明如何执行此操作:Android/Java和IOS/Objective-C
然后你可以使用Xamarin Native(Xamarin.iOS和Xamarin.Android项目)为每个项目添加绑定 . 或者您可以使用Xamarin.Forms但这需要更多的工作,因为您需要从SDK中创建要使用的方法的接口(很可能全部都是这些)并为每个平台创建实现 .
假设您的界面被调用:
ISendeskSdkService
您将需要至少两个实现:ISendeskSdkServiceiOS
和ISendeskSdkServiceDroid
. 这些实现将在Platform项目中进行,它们将调用刚刚创建的绑定库并添加到每个项目中 .您将在界面上开发应用程序,并在配置IoC时在应用程序负载上设置要使用的实施 .
希望这会给你一个想法 .