5

MS Office コミュニケーター プレゼンス インジケーターを Java アプリケーション (jsp) に追加したいと考えています。

4

1 に答える 1

7

Windows プラットフォームをターゲットにしている場合、最も簡単な方法は、クライアント側ですべてを行うことです。クライアントが IE、Office 2003 以降、および Communicator 2007 以降を実行している限り、Officeと共に配布されるNameCtrl ActiveX オブジェクトを使用できます。

次のコードで開始できます。

<script>

var sipUri = "your.contact@your.domain.com";

var nameCtrl = new ActiveXObject('Name.NameCtrl.1');
if (nameCtrl.PresenceEnabled)
{
  nameCtrl.OnStatusChange = onStatusChange;
  nameCtrl.GetStatus(sipUri, "1");
}


function onStatusChange(name, status, id)
{
  // This function is fired when the contacts presence status changes.
  // In a real world solution, you would want to update an image to reflect the users presence
  alert(name + ", " + status + ", " + id);
}

function ShowOOUI()
{
  nameCtrl.ShowOOUI(sipUri, 0, 15, 15);
}

function HideOOUI()
{
  nameCtrl.HideOOUI();
}

</script>

<span onmouseover="ShowOOUI()" onmouseout="HideOOUI()" style="border-style:solid">Your Contact</span>

実際のソリューションでは、返されるプレゼンス状態に応じて変化する画像 (つまり、各ユーザー名の横に表示されるプレゼンス バブル) と、画像への sip uris のコレクションを実装するだけで済みます。着信ステータスの変更を関連する画像にマッピングできます。

于 2010-11-22T09:41:04.627 に答える