我有一个具有使用OneSignal开发的通知系统的应用程序。

用例:-当通知随应用程序关闭而用户单击时,应用程序直接打开与该通知相对应的屏幕,(直到我知道!)但是当用户单击返回时,该应用程序已关闭,因为堆里只有那条路;

我想以某种方式重新打开该应用程序或使其保持打开状态!

类似于Whatsapp中发生的事情,因为当通过聊天中的直接通知关闭和打开该应用程序时,当它回来时它又关闭并再次使该应用程序打开动画!

有人可以帮我吗? 或至少启发我。 谢谢!

#1楼 票数:0 已采纳

这似乎是WillPopScope小部件的用例。 该小部件将告诉您用户是否按下了后退按钮。 您只需要用它包裹您的脚手架。

这是一个如何使用它的示例:

class MessagingPage extends StatefulWidget {
  @override
  _MessagingPageState createState() => _MessagingPageState();
}

class _MessagingPageState extends State<MessagingPage> {

  bool hasComeFromNotification = true;

  @override
  Widget build(BuildContext context) {
    return WillPopScope(
      onWillPop: (){
        if(hasComeFromNotification){
          Navigator.of(context).pushReplacement(MaterialPageRoute(builder: (context){
            return HomePage();
          }));
          return Future.value(false); // do not call Navigator.pop() because I already called it
        } else {
          return Future.value(true); // call Navigator.pop()
        }
      },
      child: Scaffold(
        body: Center(
          child: Text('messaging'),
        ),
      ),
    );
  }
}

  ask by Will Lopes translate from so

未解决问题?本站智能推荐:

1回复

每当用户关闭应用程序时,我是否要对应用程序抖动执行功能?

我开发了一个带有flutter的应用程序,该应用程序具有带OneSignal的聊天和通知系统,在此应用程序中,playerId在首次打开该应用程序时已注册,并在用户登录系统时链接到该用户。 用户还可以选择保持登录状态! 用例: 当用户选择保持登录状态时,这很好,因为他通常会收到
2回复

Flutter oneSignal 通知图标未设置

我在我的 flutter 应用程序中使用了一个信号,除了通知没有图标(带有默认账单图标)外,一切都很好。 我看过一个信号的文件和由Android工作室产生AssetsImage PROJECT/android/res/与名称ic_stat_onesignal_default 然后我在真实设备上使
4回复

如何在 onesignal 通知上打开特定页面点击颤动?

我正在使用 OneSignal 推送通知服务,我想在点击通知时直接将应用程序打开到特定页面。 我正在通过数据发送页面。 我试过 navigator.push 但我猜它没有用,因为上下文问题。 我在登录后调用 _initializeonesignal() ,其中包含 onesignal init 和以
1回复

应用程序关闭时的 Onesignal 通知颤动

当应用程序关闭时如何发送 onesignal 通知? 当应用程序打开时没有问题。 该应用程序完全被用户关闭,而不是在后台运行的应用程序。 我提供了我的代码以供审核:我是 flutter 的新手,所以不确定它是如何工作的,尤其是推送通知 任何帮助表示赞赏。 提前致谢
1回复

有没有办法打开来自webview上的信号的链接?

我在我的flutter应用程序中使用webview小部件我想在用户点击通知时打开一个链接,该链接来自我试图制作的一个信号的附加数据,但它不起作用 我的代码: 我把facebook.com放在其他数据中,它显示谷歌页面不是facebook如何让它显示我放在额外数据上的保存值
3回复

使用OneSignal时删除的用户出错

我从OneSignal中删除了一个用户,现在该应用出现此错误: 我尝试删除并重新安装该应用程序,但没有成功,我还尝试了干净的处理。 我还可以做些什么?
2回复

在华为设备上关闭应用程序或滑动时收不到通知?

我正在将 onsignal 通知与我的 flutter 应用程序一起使用,我已经在三个三星设备上测试了我的应用程序,并且当应用程序在前台、后台以及当我将其滑开时,通知在所有这些设备上都能完美运行。 之后,我在使用 EMUI 9.0.1 操作系统的华为设备上测试了该应用程序,通知仅在应用程序处于活动状
1回复

Flutter 保存 OneSignal 通知消息

我想保存来自 OneSignal 推送通知的消息,所以我可以创建一个通知列表.. 但我不知道如何实现这个.. 我打开 Onesignal 以获取颤振文档但仍然没有任何线索.. 任何人都可以与我分享一些参考资料?