通知のミラーリング
クラウド環境にあるアクション センターが提供する通知のミラーリング機能を使用すると、電話宛ての通知を PC で表示できます。
重要
Anniversary Update が必要: 通知ミラーリングの動作を確認するには、ビルド 14393 以降を実行している必要があります。 アプリ単位で通知のミラーリングをオプトアウトするには、SDK 14393 をターゲットに設定して、ミラーリング API にアクセスする必要があります。
通知のミラーリングと Cortana を併用すると、ユーザーは電話宛ての通知 (Windows Mobile および Android) を PC で便利に受け取って、対応することができます。 開発者は、通知のミラーリングを有効にするために、特に操作する必要はありません。ミラーリングは自動的に動作します。 ミラー化されたトーストでボタンをクリックすると (メッセージにすばやく応答する場合など)、電話にルーティングされて、バックグラウンド タスクまたはフォアグラウンド アプリが起動します。
通知のミラーリングは開発者に 2 つの大きなメリットをもたらします。1 つは、ミラー化された通知によって、提供サービスに対するユーザーの愛着が高まること、もう 1 つは提供する Microsoft Store のデスクトップ アプリがユーザーの目に留まる可能性が高まることです。 開発者が Windows 10 デスクトップ向けの優れた Windows アプリを提供していても、それがユーザーに認知されていないことがあります。 ユーザーは自分の電話からミラー化された通知を受信したときに、トースト通知をクリックして Microsoft Store に移動して、提供されている Windows アプリをインストールできます。
ミラーリングは、Windows Phone と Android の両方で動作します。 通知のミラーリングを使用するには、ユーザーが電話とデスクトップの両方で Cortana にログインする必要があります。
両方のデバイスでアプリがインストールされている場合
ユーザーの PC にアプリが既にインストールされている場合、通知が重複して表示されないように、ミラー化された電話の通知が自動的にミュートされます。 ミラー化された通知は、次の条件に基いて自動的にミュートされます。
- 同じ表示名または同じ PFN (パッケージ ファミリ名) のアプリが PC 上に存在する
- その PC アプリがトースト通知を送信した
PC アプリがトーストをまだ送信していない場合は、ユーザーがまだ PC を起動していない可能性があるため、引き続き電話に通知が表示されます。
ミラーリングをオプトアウトする方法
Windows アプリ開発者、企業、ユーザーは、通知のミラーリングを無効にすることができます。
注意
ミラーリングを無効にすると、ユニバーサル無視も無効になります。
開発者として、個別の通知をオプトアウトする
たとえば、デバイス固有の通知を他のデバイスにミラーリングすることはあまり意味がありません。 特定の通知についてミラーリングを無効にするには、トースト通知の Mirroringプロパティを設定します。 現時点では、このミラーリング プロパティは、ローカルの通知にのみ設定できます (WNS プッシュ通知の送信時には設定できません)。
既知の問題: ToastNotificationHistory.GetHistory()
API 経由で Mirroring プロパティを取得すると、指定したオプションではなく、常に既定値 (Allowed) が返されます。 しかし心配は要りません。誤っているのは取得された値のみで、それ以外はすべて正常に機能しています。
var toast = new ToastNotification(xml)
{
// Disable mirroring of this notification
Mirroring = NotificationMirroring.Disabled
};
ToastNotificationManager.CreateToastNotifier().Show(toast);
開発者として、すべてをオプトアウトする
開発者によっては、開発するアプリで通知のミラーリングを完全にオプトアウトすることがあります。 ミラーリングの使用はすべてのアプリにとってメリットがありますが、オプトアウトすることも簡単です。次のメソッドを 1 回呼び出すだけで、アプリがオプトアウトされます。この呼び出しは、たとえば、アプリの App.xaml.cs
内のコンストラクターに配置できます。
public App()
{
this.InitializeComponent();
this.Suspending += OnSuspending;
// Disable notification mirroring for entire app
ToastNotificationManager.ConfigureNotificationMirroring(NotificationMirroring.Disabled);
}
企業としてオプトアウトする
企業は、通知のミラーリングを完全に無効にできます。 これには、単純にグループ ポリシーを編集して、通知のミラーリングをオフにします。
ユーザーとしてオプトアウトする
ユーザーは個別のアプリでオプトアウトすることも、機能を無効にして完全にオプトアウトすることもできます。 特定のアプリの通知をデスクトップにミラーリングしない場合は、その特定のアプリについてのみ無効にすることができます。 このオプションは、電話と PC の両方の Cortana の設定にあります。
Windows developer
フィードバック
https://aka.ms/ContentUserFeedback」を参照してください。
以下は間もなく提供いたします。2024 年を通じて、コンテンツのフィードバック メカニズムとして GitHub の issue を段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、「フィードバックの送信と表示