2016-12-02 3 views
0

[OK]を、私は単純で愚かな質問をして、誰かが私のために明らかにすることができます。Microsoft Storeエンゲージメントサービス - デベロッパーセンタープッシュ通知UWP C#

マイクロソフトが提供する説明書には、「1.あなたのプロジェクトで、スタートアップ時に実行されるコードセクションを見つけ、アプリケーションを登録してDev Centerの通知を受け取ることができます。今

、これはApp.xaml.csまたはMainPage.xaml.cs

になり、私はしかし、それは動作していない私App.xaml.csでの作業(正しい場所)

をしました

マイクロソフトが提供する説明は曖昧でした。彼らが提供する例はまた、コードをどこに注入するのか、どのアプローチを使用するのかについてのヒントを提供しません。私は彼らが完全なページの例を与えたと思います。私は少なくとも何を求めなくてもどこに行くのか理解しています。

(更新/セルフは答えた:これは誰かのお役に立てば幸いです)

+0

**ここで作成したバックグラウンドタスクは、App.xaml.cs **で作業しましたか? – AVK

+0

フォアグラウンドまたはバックグラウンドを使用することが不確かなため、フォアグラウンドを使用しました。 –

+0

https://msdn.microsoft.com/windows/uwp/monetize/configure-your-app-to-receive-dev-center-notifications –

答えて

1

を、私はそれが働いてしまいました!

using Microsoft.Services.Store.Engagement; 

    public App() 
    { 
     this.InitializeComponent(); 
     this.Suspending += OnSuspending; 
     RegisterNotificationChannelAsync(); 
    } 

    private async void RegisterNotificationChannelAsync() 
    { 
     StoreServicesEngagementManager manager = StoreServicesEngagementManager.GetDefault(); 
     await manager.RegisterNotificationChannelAsync(); 
    } 

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

if (args is ToastNotificationActivatedEventArgs) 
{ 
    var toastActivationArgs = args as ToastNotificationActivatedEventArgs; 

    StoreServicesEngagementManager engagementManager = StoreServicesEngagementManager.GetDefault(); 
    string originalArgs = engagementManager.ParseArgumentsAndTrackAppLaunch(
     toastActivationArgs.Argument); 

} 
関連する問題