首页 文章

xamarin.forms整合zendesk聊天

提问于
浏览
1

我是Xamarin开发的新手 . 而且,目前我想整合zendesk聊天 . 根据我的RnD和联系Zendesk支持中心后,他们还没有支持xamarin . 目前他们分别拥有本机android和ios的sdk . 我需要你熟悉人们关于开发的指导方针,关于使用xamarin.forms实现相同目标的方法:

  • 在每个平台中集成两个平台本机sdk用于xamarin,然后通过使用Device.OnPlatforms添加平台依赖性从Xamarin.Forms调用它 . (我不确定这种情况,请建议)

  • 创建一个jar / aar of Zendesk SDK并使用绑定库概念使用它 . (我不确定它是否可以在ios平台上访问)

请建议我最好的办法 . 任何建议的样本参考将不胜感激 .

提前致谢 .

1 回答

  • 0

    我认为这是1号和2号的混合(还有一点额外的) .

    您需要为iOS和Android创建绑定库 . Xamarin有一个很好的文档说明如何执行此操作:Android/JavaIOS/Objective-C

    然后你可以使用Xamarin Native(Xamarin.iOS和Xamarin.Android项目)为每个项目添加绑定 . 或者您可以使用Xamarin.Forms但这需要更多的工作,因为您需要从SDK中创建要使用的方法的接口(很可能全部都是这些)并为每个平台创建实现 .

    假设您的界面被调用: ISendeskSdkService 您将需要至少两个实现: ISendeskSdkServiceiOSISendeskSdkServiceDroid . 这些实现将在Platform项目中进行,它们将调用刚刚创建的绑定库并添加到每个项目中 .

    您将在界面上开发应用程序,并在配置IoC时在应用程序负载上设置要使用的实施 .

    希望这会给你一个想法 .

相关问题