共有セッション機能を備えたアプリを作成しています。たとえば、プライベートアプリ間チャットセッション...
アプリを起動して「チャットルーム」を作成し、メールで誰かと「共有」します。私がやりたいのは、クリックするとコンピュータ上のアプリが開くURLを作成することです...私があなたを私の「チャットルーム」に招待している場合。
私はWebをざっと見てきましたが、この動作がどこにも呼び出されていません。
マニフェストに特別なセクションを追加し、アクティベーションハンドラーで正しいアクティベーションタイプを処理することを確認することで、メトロアプリケーションを使用してこれを簡単かつ簡単に行うことができます。
マニフェスト用のVSエディターを使用すると、マニフェストに簡単に追加できます。
myawesomeapp://foo/bar/baz
)このプロトコルを処理するには、アクティベーションの種類「プロトコル」を探す必要があります。これは、アクティベーションハンドラーと「Kind」プロパティにあります。JavaScriptとC#/ C ++ / VBの両方について、MSDNの詳細はこちら(prog。lang。switchは右上にあります)。
アプリケーションにプロトコルハンドラーをインストールさせることができます。
http://msdn.microsoft.com/en-us/library/aa767914(v=vs.85).aspx
http://msdn.microsoft.com/en-us/library/windows/desktop/bb266526(v=vs.85).aspx
アプリは両方のコンピューターにインストールする必要があるため、両方にプロトコルハンドラーがインストールされます。
プロトコルハンドラを使用すると、http:やftp:のような新しいプロトコル名を定義し、アプリケーションにそのプロトコルの要求を処理させることができます。私はかつて、ユーザーがea:// MyProjectName?diagram = SomeDiagramの形式を使用して、プロジェクト内の図へのリンクを共有できるようにするEnterpriseArchitect用に作成しました。
ここでそのプロトコルハンドラーを確認できます。