Ich versuche, rohe Push-Benachrichtigungen zu einer Hintergrundaufgabe zu erhalten. Das funktioniert schon, wenn die App im Vordergrund ist, also weiß ich, dass es nichts bringt, wenn die Benachrichtigung zugestellt wird.UWP Hintergrund rohe Push-Benachrichtigungen
Hier sind die Schritte, die ich verwendet habe. In dem Manifest
:
<Extensions>
<Extension Category="windows.backgroundTasks"
EntryPoint="TestApp.BackgroundNotifications">
<BackgroundTasks>
<Task Type="pushNotification" />
</BackgroundTasks>
</Extension>
</Extensions>
Die Hintergrundklasse:
namespace TestApp {
public sealed class BackgroundNotifications : IBackgroundTask {
public void Run(IBackgroundTaskInstance taskInstance) {
Debug.WriteLine("Got background notification");
}
}
}
Und dann die Registrierung:
BackgroundAccessStatus status =
await BackgroundExecutionManager.RequestAccessAsync();
BackgroundTaskBuilder taskBuilder =
new BackgroundTaskBuilder {
Name = "MyBackgroundNotifications",
TaskEntryPoint = "TestApp.BackgroundNotifications"
};
taskBuilder.SetTrigger(new PushNotificationTrigger());
BackgroundTaskRegistration myTask = taskBuilder.Register();
Wenn ich eine rohe Push-Benachrichtigung senden sehe ich dies in der log aber nicht meine Debug-Nachricht:
The program '[16660] backgroundTaskHost.exe' has exited with code 1 (0x1).
Gibt es einen Schritt, den ich vermisse?
Ja, das war es. Ich habe nicht verstanden, dass es in einem eigenen Projekt sein musste. – JOTN