【问题标题】:Use native Calling and Chat API in Xamarin forms在 Xamarin 表单中使用本机呼叫和聊天 API
【发布时间】:2018-01-04 11:49:47
【问题描述】:

我正在构建一个 xamarin 形式的约会应用程序。一切都设置好了,比如登录、个人资料、付款等。但现在我陷入了实现语音通话和聊天功能的困境。 有许多本地 IOS 和 android 库可用,如 Sinch、Twillio,它们不适用于 xamarin 表单。有什么方法可以使用这些库(特别是 sinch api)。 我尝试使用 xamarin 中可用的绑定功能来实现它,但最终失败了。作为绑定功能仅在 AAR(Android 存档)或 Jar 库中有用。我正在寻找一些示例或指导,其中使用本机 API 在 xamarin 中实现了诸如调用/聊天/图像编辑器(即涉及 UI 和编码的地方)之类的东西。

【问题讨论】:

  • 在 .net 中搜索 tcp-client。你可以用它来创建你的聊天功能。它基本上是设备和服务器之间的连接,不断更新流
  • 是的,我可以使用 SingalR 进行聊天,但我担心的是通过将它们转换为与 .net 兼容的方式,以 xamarine 形式使用适用于 android 或 IOS 的原生 api/sdk
  • 可以在底层平台(android、ios、uwp)使用tcp客户端api。你是这个意思吗? Xamarin 正在将其转换为本机代码
  • 我知道有客户使用 sinch 为 xamarin 编写了自己的插件,但不受支持。
  • 有没有可用于xamarin表单的sinch github文件,请指导

标签: xamarin.forms xamarin.ios xamarin.android twilio sinch


【解决方案1】:

您可以将SendBird 消息传递 SDK 和聊天 API 用于移动应用和网站。

它有正式的support for Xamarin 并且它有一个用于 Xamarin.Forms 的 nuget 包非官方它完美地工作你可以下载here

此外,您可以使用使用此 nuget 包的 sample on Github

这个答案不是垃圾邮件。这只是一个建议

【讨论】:

  • SendBird 是另一个有用的 API,但这是付费的。现在我使用 singnaR 进行聊天,使用 sinch API 进行调用。 Xamarin .Net sinch API 的实现可以从这里找到github.com/NAXAM/sinch-rtc-android-binding
【解决方案2】:

您可以使用 CometChat Xamarin SDK,它完全符合您的上述要求。它具有内置的音频/视频通话功能以及音频/视频广播和屏幕共享。有关更多信息,您可以查看以下链接中的文档:

https://developer.cometchat.com/docs/xamarin-forms-quick-start

【讨论】:

    猜你喜欢
    • 2012-07-20
    • 2019-05-16
    • 2021-12-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多