Android SIP 聊天消息

Android SIP Chat Messaging

我必须使用 Android SIP 客户端实现聊天消息,但无法找到任何相关的 类 或侦听器。我已经使用 SIP 实现了呼叫功能。

Android SIP 客户端似乎没有实现 SIP IM。

不过,您自己应该能够轻松实现。

您只需要检查 RFC 3428。 只需检查示例(搜索 "MESSAGE sip"),从这里应该很明显。

另一种解决方案是使用其他一些支持 SIP MESSAGE 的开源 SIP 堆栈。

Android 目前还没有支持..你能检查一下吗 检查这个 https://telestax.com/jain-sip-stack-for-android/

为什么要这样做? 本机 sip 堆栈的局限性。 stock native android sip 堆栈构建在 JAIN SIP 之上,但它不具备所有功能,目前不支持 IM、在线状态和视频通话。 Google 分叉 SIP 堆栈,从未真正更新过默认提供的 SIP API,并使用与原始 JAIN SIP 项目相同的包名。对于想要在全球范围内添加 SIP 功能的开发人员来说,这被证明是一个主要的麻烦,因为他们无法立即使用 JAIN SIP。

JAIN SIP 基于 Java 可以在此处找到堆栈的开源实现。它是一个基于 java 的 SIP 堆栈,允许您将 sip 堆栈无缝集成到您的 android 应用程序中,而无需 NDK 的麻烦。

完整的 SIP 堆栈 JAIN SIP 是 RFC 3261 规范的完整实现,并且支持多个 SIP RFC。

使用 pjsip 或 Linphone 开源 project.Both 库是使用 c 代码编写的,并有详细的文档记录,可以使用示例应用程序为 android 构建。

如果你想要纯 java 实现 sip IM,请选择基于 jainsip 堆栈的 implementation.Actually android 默认 sip 客户端基于 jainsip,但它不支持 Im,只能在wifi.

Jainsip 的 Telestax 实现有助于为 android.You 创建应用程序可以阅读此 documentation for more details.Also a sample android implementation you can find here.

要在 Android 应用程序中实现 callmessaging 功能,您可以通过 PJSIP.It 实现几组库来实现新功能。 它具有在 android 应用程序中实现的所有 VOIP 功能。

在 Android、
中实现 PJSIP 的文档 https://trac.pjsip.org/repos/wiki/Getting-Started/Android

以上link说明了如何在android平台上实现PJSIP。