问题标签 [flutter-notification]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
flutter - 根据当前页面/路由状态显示小吃栏
当某些屏幕上有一条新消息时,我想向用户显示一个快餐栏“你有一条新消息”,而在某些屏幕上我不想显示它(例如,如果当前路由是 chat/user3 并且新的消息来自 user3,我不想显示小吃栏,因为用户可以看到新消息...)。
我的解决方案目前正在使用命名路由,以及以下代码:
这可以很容易地扩展为根据参数显示或不显示快餐栏(例如,取决于当前用户正在与哪个用户交谈等)。
但是,在我的 MainNavigationScreen(一个有状态的小部件)上,有一个 BottomNavigationBar 带有一个用于更改的选项卡的索引,我想根据该索引显示或不显示(例如,当前的路线信息是不够的)。
我能想到的唯一解决方案是每次选项卡更改时设置的单例 - 但这是一个“丑陋”的解决方案。这样做的原则方法是什么?
android - 使用用户提供的音频文件作为 Android 上的本地通知声音
我想制作一个应用程序,用户可以在其中使用类似录音机的功能录制自己,然后使用他们的录音作为传送声音推送本地通知。
是否可以使用动态生成的文件(由用户录制或从 API 下载)作为本地通知声音,或者它必须是来自 withing resources:/raw/ 目录的文件,在构建时预编译为 apk 文件?
应用程序是用 Flutter 编写的,带有 awesome_notifications 插件,但 Flutter 和原生 android 的答案都将不胜感激:)。
flutter - 尝试在空对象引用上调用接口方法“java.lang.String java.lang.CharSequence.toString()”
我想通过电报机器人从我的手机发送某个应用程序的通知消息,并且我的应用程序应该在后台保持打开状态。我使用通知:^2.0.1来收听来自我的手机的通知
和teledart: ^0.2.1用于通过 bot 使用flutter_background_service: ^0.2.2发送味精。
我的代码是
我正面临一个问题,一段时间后它给了我
我的 Flutter doc -v 在这里
D:\Android Studio Projects\maseka>flutter pub get 在 maseka 中运行“flutter pub get”... 887ms
D:\Android Studio Projects\maseka>flutter doctor -v [√] Flutter (Channel stable, 2.8.1, on Microsoft Windows [Version 10.0.22000.376], locale en-US) • Flutter 版本 2.8.1 在 C:\ Users\Ubaid Bodla\flutter • 上游存储库https://github.com/flutter/flutter.git • 框架修订版 77d935af4d(3 周前),2021-12-16 08:37:33 -0800 • 引擎修订版 890a5fca2e • Dart 2.15.1 版
[√] Android 工具链 - 为 Android 设备开发(Android SDK 版本 32.0.0) • C:\Users\Ubaid Bodla\AppData\Local\Android\sdk 中的 Android SDK • 平台 android-32,构建工具 32.0.0 • Java 二进制文件位于:C:\Program Files\Android\Android Studio\jre\bin\java • Java 版本 OpenJDK 运行时环境(内部版本 11.0.10+0-b96-7249189) • 接受所有 Android 许可证。
[√] Chrome - 为网络开发 • Chrome 位于 C:\Program Files\Google\Chrome\Application\chrome.exe
[√] Android Studio(版本 2020.3) • Android Studio 位于 C:\Program Files\Android\Android Studio • Flutter 插件可以从以下位置安装: https ://plugins.jetbrains.com/plugin/9212-flutter • Dart 插件可以从以下位置安装: https : //plugins.jetbrains.com/plugin/6351-dart • Java 版本 OpenJDK 运行时环境(内部版本 11.0.10+0-b96-7249189)
[√] VS Code(版本 1.63.2) • C:\Users\Ubaid Bodla\AppData\Local\Programs\Microsoft VS Code 的 VS Code • Flutter 扩展版本 3.32.0
[√] 连接设备(3 个可用) • M2007J20CG(移动) • 229ff5e4 • android-arm64 • Android 11 (API 30) • Chrome(网络) • chrome • web-javascript • Google Chrome 96.0.4664.110 • Edge(网络) •边缘 • web-javascript • Microsoft Edge 96.0.1054.62
• 未发现任何问题!
flutter - 如何在 iOS 上创建正确的通知(FCM 似乎不是这样)?
根据FCM官方文档:
在 iOS 上,如果用户从 app Switcher 中滑动应用程序,则必须再次手动重新打开它才能使后台消息重新开始工作
请参阅: https ://firebase.flutter.dev/docs/messaging/usage/
但是,任何我能想到的带有通知的应用程序(Whatsapp、Facebook messenger、Tinder 等)仍然会在有新消息时通知用户,即使应用程序被刷掉了。不同的行为将是一个非常糟糕的用户体验(作为旁注,如果物理 iPhone 重新启动,背景消息在 FCM -> APN -> 客户端上不起作用,请参阅https://github.com/FirebaseExtended/flutterfire/issues/ 7785 )
所以 FCM 不是 iOS 的正确方法。我认为 APN 可能是正确的方法,但令我惊讶的是,所有的 APN 包似乎都死了(例如参见https://pub.dev/packages/flutter_apns - 最后一次推送是在 6 个月前,作者停止回复到问题)。
Flutter 是一个流行的框架,已经存在多年,因此必须有一种方法来正确实现通知。那是什么方法?
firebase - 应用程序终止时未获取有效负载数据,Flutter FCM 和 LPN
我正在通过FCM和LocalPushNotifications设置推送通知,我能够在应用程序的前台状态和后台进行设置。在应用程序的终止状态下,我确实收到了通知,但是当我按下它时,没有任何动作发生,即使应用程序的前台和后台状态工作正常并将用户导航到通知屏幕,处于终止状态,应用程序只是打开,它不会导航到通知屏幕,只打开应用程序的主屏幕。由于设备未连接,我在控制台日志中看不到错误,但是当我从模拟器启动应用程序时,这就是我开始的结果:
pushNotifications()
这在方法内部调用FirebaseMessaging.instance.getInitialMessage().then()...
这是里面带有注释的代码:
处理推送通知的逻辑:
我的本地通知服务类:
所以就像我说的,前台和后台状态都在工作并且对应于正确的屏幕,但终止的应用程序状态根本不对应,但它确实显示通知并在点击它时打开应用程序。
我错过了什么吗?我主要是自己遵循文档和一些东西,但它仍然没有按预期工作。
任何形式的帮助表示赞赏,在此先感谢!
android - Flutter - 如何在应用打开时从状态栏中删除通知图标和从应用启动器图标中删除通知计数徽章?
我正在使用 firebase 和我的颤振应用程序。该应用程序是为 iOS 和 Android 平台构建的。收到通知后,如果我单击通知,状态栏中的通知图标会删除,包括应用启动器图标中的通知计数徽章。
但是,如果我点击启动器图标而不是通知,状态栏中的通知图标仍然包括应用程序启动器图标中的通知计数徽章。
根据文档,为了解决这个问题,这是我到目前为止所做的:
并在flutter screen的build函数中调用这个方法:
但这没有任何区别,也不起作用。谢谢
flutter - 退出应用程序时,我们如何向特定用户发送推送通知。- 颤动
我实际上正在使用电子商务应用程序,并希望在从用户应用程序下订单时向送货员发送通知。我们如何从背景中识别特定的送货员应用程序(当应用程序退出时)。
flutter - absoluteTime vs wallClockTime - Flutter
I know the definitions:
absoluteTime: The date is interpreted as absolute GMT time.
wallClockTime: The date is interpreted as a wall-clock time.
But can't figure out when to use which one. For example, which one should I use for a reminder app?
flutter - 点击通知时 Flutter OneSignal 不打开应用程序
我有 Flutter 应用程序,它可以与 OneSignal 插件一起正常工作,但是我有一个问题,当单击通知时,如果应用程序关闭或在后台运行,我将无法打开应用程序,但是当它在前台打开通知时没有问题。我想在收到通知时打开应用程序,然后单击它。