Глубокие ссылки работают только в том случае, если уведомление открыто, пока приложение на переднем плане развевается на один сигнал. - PullRequest
0 голосов
/ 22 июня 2019

Когда я нажимаю на уведомление, когда приложение не работает или в фоновом режиме не работают глубокие ссылки, оно только открывает домашнюю страницу приложения и не оправдывает код внутри метода 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)
    ),
    );
    }
}

Мне нужно перейти к экрану уведомлений, когда пользователь нажал на уведомление о том, что открыт домашний экран приложения?

...