首页 > 解决方案 > Pjsip pjsua2(Android)是否有任何注册监听器?

问题描述

我一直在浏览 AndroidPjsip pjsua2示例应用程序。它有效,但他们没有实现注册监听器。并且也找不到任何足够好的文档。例如对于android native sip stack,他们有注册失败的注册监听器,注册成功也是如此。如果可能的话,请帮助我提供示例代码。

标签: androidpjsippjsua2

解决方案


我猜你说的是pjsip-apps源文件sample.java和sample2.java中notifyRegState旁边的空括号。您可以在那里轻松实现自己的注册侦听器。

public void notifyRegState(pjsip_status_code code, String reason, int expiration) {}

您所要做的就是检查此方法中参数的值。最重要的是第一个参数 ( code) - 将它的值与要从pjsip_status_code枚举 ( link ) 检查的状态进行比较,并执行一些适合您需要的操作。可以在此处找到 SIP 响应代码的说明(链接)。第二个参数 ( reason) 是接收状态的描述(原因短语)。最后一个 ( expiration) 是到下一次 SIP 注册的间隔(换句话说 - 当前注册的有效时间)。

如果这对您没有帮助,请详细说明您的问题。


推荐阅读