C# Xamarin:应用程序不在后台时处理OneSignal通知的问题

C# Xamarin:应用程序不在后台时处理OneSignal通知的问题,c#,xamarin,push-notification,background-process,onesignal,C#,Xamarin,Push Notification,Background Process,Onesignal,我已经在Xamarin跨平台应用程序中实现了OneSignal推送通知的使用。我还保存了一些随通知一起发送的元数据。这是通过我自己的notificationServiceHandleNotificationReceived方法完成的 var notificationService = Mvx.Resolve<INotificationService>(); OneSignal.Current.StartInit(_oneSignalAppId).HandleNotificationR

我已经在Xamarin跨平台应用程序中实现了OneSignal推送通知的使用。我还保存了一些随通知一起发送的元数据。这是通过我自己的
notificationService
HandleNotificationReceived方法完成的

var notificationService = Mvx.Resolve<INotificationService>();
OneSignal.Current.StartInit(_oneSignalAppId).HandleNotificationReceived(notificationService.HandleNotificationReceived).EndInit();
var notificationService=Mvx.Resolve();
OneSignal.Current.StartInit(_oneSignalAppId).HandleNotificationReceived(notificationService.HandleNotificationReceived).EndInit();
问题在于,只有当应用程序不在前台或后台时,才会触碰
HandleNoticationReceived
。但当应用程序不在后台时,会收到通知,但不会触摸
HandleNoticationReceived
,因此不会保存元数据。Android和iOS版本都是一样的。对于iOS,当应用程序在后台时,它甚至不工作。 当应用程序从后台移动时,如何使通知正常工作