2012-10-27 123 views
5

我有通知發送到我的應用程序,我希望能夠在用戶點擊通知或活動磁貼(當前顯示的項目)時將用戶帶到我的應用程序中的那個頁面。 。確定何時通過通知啓動Windows 8應用程序

有沒有一種方法可以確定從Live Tile或Toast Notification啓動應用程序時的瓦片數據?

此外,用戶可以右鍵單擊活動磁貼並將其關閉。有沒有辦法檢測到,所以我可以關閉發送他們的活瓷磚或WNS處理?

謝謝!

回答

6

當用戶通過圖塊啓動應用程序時,Windows不提供確定圖塊內容的方法。按照UX指南從下列各發射應該有相應的行爲:

  • 主瓦:應用程序應該啓動到最後的地方用戶離開應用程序或應用程序的主頁。
  • 輔助圖塊:應用程序應該啓動到應用程序中的特定內容。
  • Toast:就像第二個磁貼一樣,應用程序應該啓動到應用程序中的特定內容。

所有三種類型的激活會導致OnActivated事件與IActivatedEventArgs.Kind參數設置爲ActivationKind.Launch被解僱。

對於輔助拼貼和烤麪包激活,應用程序可以在LaunchActivatedEventArgs.Argument參數中提供附加上下文。

對於輔助拼貼,可以通過SecondaryTile.Arguments屬性創建拼貼時設置啓動參數參數。

對於Toast通知,發射參數參數被設置爲在Toast通知XML屬性:

<toast launch="myLaunchContext"> 
    ... 
</toast> 

最後,應用程序不應該需要檢查是否瓷磚已被用戶打開或關閉。 Windows和WNS將確定是否需要交付。用戶可以在應用程序未運行時打開/關閉磁貼,因此應用程序保存的狀態可能與設置不同步。

2

可以檢測App.xaml.cs

protected override void OnActivated(IActivatedEventArgs args) 
    { 
     base.OnActivated(args); 

     if(args.Kind == ActivationKind.Launch) 
     { 

     } 
    } 

Here應用午餐是如何處理ToastNotification click事件信息。

相關問題