通知のミラーリング
クラウドのアクション センターを利用した通知ミラーリングを使用すると、PC でスマートフォンの通知を表示できます。
重要
Anniversary Update が必要です: 通知ミラーリングの動作を確認するには、ビルド 14393 以降を実行している必要があります。 通知ミラーリングからアプリをオプトアウトする場合は、SDK 14393 をターゲットにしてミラーリング API にアクセスする必要があります。
通知ミラーリングと Cortana を使用すると、ユーザーは PC の利便性から携帯電話の通知 (Windows Mobile および Android) を受信して操作できます。 開発者は、通知ミラーリングを有効にするために何もする必要はありません。ミラーリングは自動的に機能します。 メッセージのクイック応答など、ミラー化されたトーストのボタンをクリックすると、電話に戻り、バックグラウンド タスクを呼び出すか、フォアグラウンド アプリを起動します。

通知のミラーリングは開発者に 2 つの大きなメリットをもたらします。1 つは、ミラー化された通知によって、提供サービスに対するユーザーの愛着が高まること、もう 1 つは提供する Microsoft Store のデスクトップ アプリがユーザーの目に留まる可能性が高まることです。 開発者が Windows 10 デスクトップ向けの優れた Windows アプリを提供していても、それがユーザーに認知されていないことがあります。 ユーザーは自分の電話からミラー化された通知を受信したときに、トースト通知をクリックして Microsoft Store に移動して、提供されている Windows アプリをインストールできます。
ミラーリングは、Windows Phone と Android の両方で動作します。 通知ミラーリングを機能させるには、ユーザーが電話とデスクトップの両方で Cortana にログインする必要があります。
アプリが両方のデバイスにインストールされている場合はどうなりますか?
ユーザーが既に自分の PC にアプリを持っている場合は、重複する通知が表示されないように、ミラー化された電話通知が自動的にミュートされます。 ミラー化された通知は、次の条件に基づいて自動ミュートされます。...
- PC 上のアプリは、 ame 表示名または同じ PFN (パッケージ ファミリ名) と共に存在します。
- その PC アプリがトースト通知を送信した
PC アプリがまだトーストを送信していない場合でも、電話通知が表示されます。可能性があるため、ユーザーはまだ PC アプリを実際に起動していません)。
ミラーリングをオプトアウトする方法
Windows アプリ開発者、企業、ユーザーは、通知のミラーリングを無効にすることができます。
Note
ミラーリングを無効にすると、 Universal Dismissも無効になります。
開発者として、個々の通知をオプトアウトする
場合によっては、他のデバイスにミラー化したくないというデバイス固有の通知が表示されることがあります。 トースト通知の Mirroring プロパティを設定することで、特定の通知がミラー化されないようにすることができます。 現時点では、このミラーリング プロパティはローカル通知でのみ設定できます (WNS プッシュ通知を送信するときに指定することはできません)。
既知の問題: ToastNotificationHistory.GetHistory()
API を使用してミラーリング プロパティを取得すると、指定したオプションではなく常に既定値 (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