我已经在Xamarin跨平台应用程序中实现了OneSignal推送通知的使用。我还保存了随通知一起发送的一些元数据。它由我自己HandleNotificationReceived
notificationService
方法完成
var notificationService = Mvx.Resolve<INotificationService>();
OneSignal.Current.StartInit(_oneSignalAppId).HandleNotificationReceived(notificationService.HandleNotificationReceived).EndInit();
问题是只有当应用程序不在前台或后台时才触及HandleNoticationReceived
。但是当应用程序不在后台时,会收到通知,但不会触摸HandleNoticationReceived
,因此不会保存任何元数据。 Android和iOS版本都是一样的。对于iOS,当应用程序处于后台时,它甚至无法工作。
当应用程序从后台移动时,如何使通知正常工作?