Я использую 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 для связи ссообщение и подтверждение
Заранее спасибо