PJSip - не может получить доступ к CallId мгновенного сообщения, используя Buddy API - PullRequest
0 голосов
/ 22 ноября 2018

Я использую PJSip SWIG встроенный Java API.

Я использую Instant messaging, используя Buddy API, чтобы отправить сообщение.

  final BuddyConfig cfg = new BuddyConfig();
    cfg.setUri(getSipUri(id));
    cfg.setSubscribe(false);

    MyBuddy bud = new MyBuddy(cfg);

    SendInstantMessageParam msg=new SendInstantMessageParam();
    msg.setContent(message);

    try {
        bud.create(account, cfg);
        bud.sendInstantMessage(msg);
        bud.delete();

        //LogClass.writeLog("Sending message body: "+);

    } catch (Exception e) {
        LogClass.writeLog("Instant Message Error: "+e.getMessage());
        e.printStackTrace();
    }

Я могу отправитьсообщение, но я хочу получить messageId (callId) перед отправкой сообщения, как получить к нему доступ?

Я могу получить доступ к messageId в методе onInstantMessageStatus, используя prm.getRdata().getInfo() после отправки сообщения, но неперед отправкой.

 @Override
public void onInstantMessageStatus(OnInstantMessageStatusParam prm) {

    LogClass.writeLog("Message Info     : " + prm.getRdata().getInfo());

 }

Я хочу вычислить latency сообщения, чтобы мне нужно было связать его с отправленным сообщением и полученным подтверждением, поэтому для этого мне нужны MessageId для связи ссообщение и подтверждение

Заранее спасибо

...