首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用send发送pjsua2消息

如何使用send发送pjsua2消息
EN

Stack Overflow用户
提问于 2015-05-27 10:15:35
回答 1查看 2K关注 0票数 1

我正在尝试用pjsua2发送消息。但它正在抛出一个例外。请给我建议。

这是我的密码

代码语言:javascript
运行
复制
public void sendInstantMessage(String buddy_uri) {

    buddy_uri = "sip:aaaaa@xxx.yyyyyy.zzz";

    BuddyConfig cfg = new BuddyConfig();
    cfg.setUri(buddy_uri);
    cfg.setSubscribe(true);

    MyBuddy im = new MyBuddy(cfg);
    SendInstantMessageParam prm = new SendInstantMessageParam();        
    prm.setContent("Hi This is X, sending message");

    boolean valid = im.isValid();
    Log.e(TAG, "valid ======= "+valid);
    try {
        im.sendInstantMessage(prm);
    } catch (Exception e) {
        Log.e(TAG, "sendInstantMessage ==== "+e);
        e.printStackTrace();
        return;
    }

}

它抛出一个异常,下面是日志

代码语言:javascript
运行
复制
05-27 15:42:40.705: E/SipApi(27611): valid ======= false
05-27 15:42:40.706: A/libc(27611): ../src/pjsua-lib/pjsua_pres.c:231: pjsua_buddy_get_info: assertion "pjsua_buddy_is_valid(buddy_id)" failed
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-06-24 14:22:04

最后,我得到了使用pjsip-2.4发送SMS的解决方案。

这是代码

代码语言:javascript
运行
复制
/**Send message to this number
 * @param String number
 * @param String msgBody*/
public void sendInstantMessage(String number, String msgBody) {
    String sipServer = "aaa.ggg.net";
    String buddy_uri = "<sip:" + number + "@" + sipServer + ">";

    BuddyConfig bCfg = new BuddyConfig();
    bCfg.setUri(buddy_uri);
    bCfg.setSubscribe(false);

    MyBuddy myBuddy = new MyBuddy(bCfg);
    SendInstantMessageParam prm = new SendInstantMessageParam();
    prm.setContent(msgBody);

    try {
        myBuddy.create(account, bCfg);
        myBuddy.sendInstantMessage(prm);
        myBuddy.delete();
    } catch (Exception e) {
        e.printStackTrace();
        return;
    }
}
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30479531

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档