颤抖地解析OneSingal的推送通知中的其他数据

问题描述

在这种情况下,请帮助我。我实现了功能-Onesignal的推送通知
我的情况如下:

Android设备:

  • 接收通知
    • 应用关闭:打开推送,导航至我设置的特定页面。好
    • 应用打开,在后台运行:打开推送,导航到我设置的特定页面。好

IOS设备:

  • 接收通知
    • 应用关闭:打开推送,仅打开应用,不转到特定页面不好
    • 应用打开,在后台运行:打开推送,导航到我设置的特定页面。好

我的代码段:

HomePage.dart

void initState() {
    _bloc = getCurrentBloc<HomeBloc>();
    OnesignalWapper.handleClickNotification(context);
//    OnesignalWapper.handleReceiveNotification(context);
    super.initState();
}

OnesignalWapper.dart

  static void handleClickNotification(BuildContext context) {
    Onesignal.shared
        .setNotificationopenedHandler((OSNotificationopenedResult result) async {
      try {
        var postId = await result.notification.payload.additionalData["post_id"];
        Navigator.of(context).push(MaterialPageRoute(
            builder: (context) => PostDetailsScreen.newInstance('$postId')));
      } catch (e,stacktrace) {
        log(e);
      }
    });
  }

大多数测试用例已经工作。只有一种情况:IOS,关闭APP(上面的情况不好)。
我该如何解决。请提供一些建议。
非常感谢!!!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)