问题标签 [flutter-method-channel]

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.

0 投票
1 回答
687 浏览

android - 无法从 onBackgroundMessage 启动 Activity

刚刚创建了一个新的 Flutter 应用

当我收到通知(想想电话)时,最终试图打开我的应用程序或显示全屏活动

目前只是试图控制台登录通过后台消息处理程序调用的本机类

当我发送通知时收到此错误,你看到我做错了什么吗?我应该用不同的方法来解决这个问题吗?

主要.dart

MainActivity.kt

AndroidManifest.xml

我尝试过的事情:

  • flutter clean flutter run
  • 在手机上卸载/重新安装应用程序
  • 将 Android Gradle 插件版本恢复为 3.5.1
  • 添加android/app/src/proguard-rules.pro-keep class androidx.lifecycle.DefaultLifecycleObserver
  • 使用与我在清单中设置的频道不同的频道
  • platform.invokeMethod()通过在应用程序内单击按钮,它确实可以在应用程序 UI 中工作
0 投票
0 回答
308 浏览

android - 如何创建从 Android Service 到 Flutter 功能的通道?

我正在尝试在 Flutter 和 Android 之间创建一个通道。

我在 MainActivity 中有这段代码,当从 FLutter 代码调用时,这个通道工作正常。

但它不能以另一种方式工作,即原生到 FLutter。我在我的 android 服务 onCreate() 中有这段代码。

每次我获得位置时都会调用它。

我在 Flutter Widget 中有这个。

在服务内部调用了invokeMethod(...),但没有调用flutter中的方法定义。每次调用服务中的invokeMethod()后,Result(){}下覆盖的notImplemented()方法是被叫。

0 投票
1 回答
416 浏览

android - Flutter Send message using methodChannel from android native code to dart

I am trying to send message using methodChannel from MainActivity to dart code and everything is ok when the app is open or is in the recent apps,but when I deattach the app, dart code couldn't receive anything from method Channel, Please can anyone help me what should I do to keep dart code receving messages even if the app is not working. Here is my code.

MainActivity.java

main.dart

0 投票
1 回答
71 浏览

flutter - 如何在 Flutter 中集成原生 SDK?

我必须在android和iOS中集成原生支付网关,如何在flutter方法通道中实现这一点?在集成部分之后从 SDK 获取结果的任何适当文档?

0 投票
1 回答
247 浏览

ios - 如何使用 MethodChannels 将 Siri 集成到 Flutter 中?

我想将 Sirikit 集成到我的颤振应用程序中。因此,我必须建立一个MethodChannel用于主机和客户端之间的通信。我希望 iOS 端调用一个颤振函数,该响应是 Siris 的答案。这是颤振的一面:

然后我必须在iOS端指定methodChannel:

我不是 Ios 开发人员,所以我不知道如何实际执行此操作。现在的问题是IntentHandler.swift -File无权访问方法通道数据,因为它是在另一个文件中声明的。我的 Intenthandler 文件如何调用颤振方法并用 Siri 响应?

0 投票
1 回答
220 浏览

flutter - Flutter 没有启动作为 API 响应接收的动态 URL

我一直在尝试在颤振应用程序中启动一个 URL。我正在使用 url_launcher 但无法启动 URL。我收到的 URL 是来自 API 的响应。

如果我正在复制响应并静态发送它,它可以工作,但是当作为动态变量传递时,它总是显示“无法启动”。

代码:

颤振版本:2.2,

url_launcher:^6.0.4

错误:

给出:

这是一个支付链接,应该在 Flutter 应用程序中打开浏览器。但它现在正在工作。

请帮忙!!!

注意:由于这是一个支付链接,它已被编辑,因此如果您尝试从浏览器启动它将无法正常工作

0 投票
2 回答
147 浏览

ios - 如何将委托函数的响应传递给 Swift 中的颤动?

我正在尝试在 Flutter 中实现支付 SDK,它在 Android 端成功运行,但在 iOS 中实现相同时遇到了麻烦。

付款成功后,我收到了回复

我怎样才能把这个发送到颤振?

0 投票
0 回答
28 浏览

ios - 如何将响应从 swift 传递给 Flutter?

我正在尝试使用方法通道在颤振应用程序中设置支付集成,并且它在 android 平台上运行良好。但在 iOS 平台上,我无法将响应部分发送到颤振。付款成功后,我在“qpResponse”功能中收到响应,我该如何将其传递给颤振?

0 投票
1 回答
124 浏览

android - 在 Flutter 中调用 MethodChannel 时在 Android 中获取没有虚拟方法 getSavedStateRegistry()?

我正在开发一个应用程序 flutter 。我正在尝试将方法通道从颤振调用到 Android

当。。。的时候var accountToken=await platform.invokeMethod("ccAvenuePayment", {"params": jsonEncode(payment.toJson())});

我在日志中遇到崩溃并且应用程序关闭

我无法弄清楚这个问题。根本没有调用方法通道。

我搜索了互联网,但可以找到这个错误No virtual method getSavedStateRegistry()

这是我的代码

https://gist.github.com/RageshAntony/93f77677cb69720616254fc710dd7832

请帮我

0 投票
3 回答
495 浏览

flutter - 保持 websocket 连接存活 Flutter

我已经经历了很长一段时间,但我仍然卡住了。

我正在使用基于 Websocket 的 Flutter/Dart 开发聊天应用程序。即使他终止应用程序,我也想保持连接用户的状态。此时:

前景:完全工作

暂停:完全工作

背景:完全工作

终止:不工作

我正在使用Websocket_manager作为一个包来帮助

感谢您的时间。