flutterflow 中的一个信号

问题描述 投票:0回答:2

我目前正在 FlutterFlow 的帮助下开发电子商务应用程序。我使用 WebView 小部件来显示 Web 内容并为应用程序的每个页面实现导航栏 (NavBar)。然而,我还面临着一个额外的挑战。 FlutterFlow 没有对 OneSignal 推送通知的本机支持,而且我的客户不喜欢使用 Firebase。因此,我需要将OneSignal集成到FlutterFlow中。我已经看过如何在 Flutter 中进行设置的教程,并且我还需要更改 WebView 小部件的代理用户。

因此,我更愿意聘请您作为导师来帮助我推进该项目。

我需要将 OneSignal 集成到 FlutterFlow 中。目前,FlutterFlow 不具备对 OneSignal 推送通知的原生支持。因此,我希望在 FlutterFlow 平台和 OneSignal 的服务之间建立连接或集成。这种集成将使我能够向我在 FlutterFlow 中开发的移动应用程序的用户发送推送通知。我可能还需要对 WebView 小部件进行调整,并可能配置 OneSignal 代理用户,因为 WebView 和推送通知服务通常需要特定配置才能实现无缝功能。

onesignal flutterflow
2个回答
0
投票
  1. 创建名为

    initOneSignal()

    的自定义操作
  2. 添加Pubspec依赖项

    onesignal_flutter: ^5.0.0
    ,这告诉FlutterFlow在编译期间导入OneSignal Flutter SDK

你应该有这样的东西

// Begin custom action code
// DO NOT REMOVE OR MODIFY THE CODE ABOVE!

// Set your action name, define your arguments and return parameter,
// and then add the boilerplate code using the button on the right!

import 'package:onesignal_flutter/onesignal_flutter.dart';

Future<void> initOneSignal() async {
  OneSignal.Debug.setLogLevel(OSLogLevel.verbose);

  OneSignal.initialize("YOUR_APP_ID_FROM_ONE_SIGNAL_HERE");

  OneSignal.Notifications.requestPermission(true);
}
  1. 在自定义文件 > main.dart 下,将
    initOneSignal
    添加到最终操作中。这样,您的客户操作就会在初始化阶段被调用。

我已经在 Android 上对此进行了测试,但在 iOS 上没有任何运气。如果有人能提供一些线索那就太好了。


0
投票

实际上正在尝试做同样的事情。完全可以让上述工作发挥作用。有什么见解或者您有进一步调试吗?

© www.soinside.com 2019 - 2024. All rights reserved.