Когда я нажимаю на уведомление, когда приложение не работает или в фоновом режиме не работают глубокие ссылки, оно только открывает домашнюю страницу приложения и не оправдывает код внутри метода setNotificationOpenedHandler
class _MyAppState extends State<MyApp> {
String url = "https://www.google.com";
@override
void initState() {
super.initState();
initPlatformState();
}
Future<void> initPlatformState() async {
if (!mounted) return;
OneSignal.shared.setLogLevel(OSLogLevel.verbose, OSLogLevel.none);
var settings = {
OSiOSSettings.autoPrompt: false,
OSiOSSettings.promptBeforeOpeningPushUrl: true
};
OneSignal.shared.setNotificationOpenedHandler(
(OSNotificationOpenedResult result) {
this.setState(() {
url = result.notification.payload.additionalData['url'].toString() ;
Navigator.push(
context,
MaterialPageRoute(
builder: (context) => notification(webUrlNotification)));
});
});
await OneSignal.shared
.init("01589fd3429d-4849-4849-5539-086d22bd", iOSSettings: settings);
OneSignal.shared
.setInFocusDisplayType(OSNotificationDisplayType.notification);
}
@override
Widget build(BuildContext context) {
return new MaterialApp(
home: new Scaffold(
appBar: new AppBar(
title: const Text('OneSignal Flutter Demo'),
backgroundColor: Color.fromARGB(255, 212, 86, 83),
),
body: Text(url)
),
);
}
}
Мне нужно перейти к экрану уведомлений, когда пользователь нажал на уведомление о том, что открыт домашний экран приложения?