我有通知發送到我的應用程序,我希望能夠在用戶點擊通知或活動磁貼(當前顯示的項目)時將用戶帶到我的應用程序中的那個頁面。 。確定何時通過通知啓動Windows 8應用程序
有沒有一種方法可以確定從Live Tile或Toast Notification啓動應用程序時的瓦片數據?
此外,用戶可以右鍵單擊活動磁貼並將其關閉。有沒有辦法檢測到,所以我可以關閉發送他們的活瓷磚或WNS處理?
謝謝!
我有通知發送到我的應用程序,我希望能夠在用戶點擊通知或活動磁貼(當前顯示的項目)時將用戶帶到我的應用程序中的那個頁面。 。確定何時通過通知啓動Windows 8應用程序
有沒有一種方法可以確定從Live Tile或Toast Notification啓動應用程序時的瓦片數據?
此外,用戶可以右鍵單擊活動磁貼並將其關閉。有沒有辦法檢測到,所以我可以關閉發送他們的活瓷磚或WNS處理?
謝謝!
當用戶通過圖塊啓動應用程序時,Windows不提供確定圖塊內容的方法。按照UX指南從下列各發射應該有相應的行爲:
所有三種類型的激活會導致OnActivated
事件與IActivatedEventArgs.Kind
參數設置爲ActivationKind.Launch
被解僱。
對於輔助拼貼和烤麪包激活,應用程序可以在LaunchActivatedEventArgs.Argument參數中提供附加上下文。
對於輔助拼貼,可以通過SecondaryTile.Arguments
屬性創建拼貼時設置啓動參數參數。
對於Toast通知,發射參數參數被設置爲在Toast通知XML屬性:
<toast launch="myLaunchContext">
...
</toast>
最後,應用程序不應該需要檢查是否瓷磚已被用戶打開或關閉。 Windows和WNS將確定是否需要交付。用戶可以在應用程序未運行時打開/關閉磁貼,因此應用程序保存的狀態可能與設置不同步。
可以檢測App.xaml.cs
protected override void OnActivated(IActivatedEventArgs args)
{
base.OnActivated(args);
if(args.Kind == ActivationKind.Launch)
{
}
}
Here應用午餐是如何處理ToastNotification
click事件信息。