2017-02-07 10 views
1

バックグラウンドタスクに行くために生プッシュ通知を取得しようとしています。これは、アプリケーションがフォアグラウンドにあるときに既に機能しているので、通知を配信することで何もないことがわかります。UWPバックグラウンドプッシュ通知

ここでは私が使用した手順があります。マニフェストで

<Extensions> 
    <Extension Category="windows.backgroundTasks" 
       EntryPoint="TestApp.BackgroundNotifications"> 
     <BackgroundTasks> 
     <Task Type="pushNotification" /> 
     </BackgroundTasks> 
    </Extension> 
    </Extensions> 

背景クラス:

namespace TestApp { 
    public sealed class BackgroundNotifications : IBackgroundTask { 
    public void Run(IBackgroundTaskInstance taskInstance) { 
     Debug.WriteLine("Got background notification"); 
    } 
    } 
} 

そして登録:

BackgroundAccessStatus status = 
    await BackgroundExecutionManager.RequestAccessAsync(); 
    BackgroundTaskBuilder taskBuilder = 
    new BackgroundTaskBuilder { 
     Name = "MyBackgroundNotifications", 
     TaskEntryPoint = "TestApp.BackgroundNotifications" 
    }; 
    taskBuilder.SetTrigger(new PushNotificationTrigger()); 
    BackgroundTaskRegistration myTask = taskBuilder.Register(); 

私は生のプッシュ通知を送信すると私はこれを見ますログは表示されますが、デバッグメッセージは表示されません。

The program '[16660] backgroundTaskHost.exe' has exited with code 1 (0x1). 

手順がありますか?

答えて

1

あなたが投稿したコードは正しいです。あなたの手順では、忘れてしまったようです。UWP(Universal Windows Platform)アプリプロジェクトからバックグラウンドタスクプロジェクトを参照してください。あなたのUWPアプリで

、あなたは右参照をクリックしておよびリファレンスを追加を選択することができます。 プロジェクトの下にあるソリューションを選択し、バックグラウンドタスクプロジェクトの名前を選択し、OKをクリックします。

この後、プロジェクトを再構築して、バックグラウンドタスクが機能するはずです。

詳細については、Create and register an out-of-process background taskを参照してください。

+0

うん、そうだった。私はそれが自分のプロジェクトになければならないということを理解していませんでした。 – JOTN

関連する問題