Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/203.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在android/flatter中实现粘性服务_Android_Flutter_Background Process_Boot_Message Passing - Fatal编程技术网

在android/flatter中实现粘性服务

在android/flatter中实现粘性服务,android,flutter,background-process,boot,message-passing,Android,Flutter,Background Process,Boot,Message Passing,我需要在颤振应用程序中添加一个本机粘性后台服务,以实现两件事: 在启动时启动并在后台无限期运行 以消息传递方式与主Dart活动交换数据 但是,我找不到任何有用的文档。现在看来,你必须选择完全本土化,或者放弃使用低级功能,只关注用户界面(直到有人拿出一个特定的插件) 因此,我的问题是:从基本的颤振项目开始,实现这种集成的最简单方法是什么 谢谢是否可以创建一个后台进程,保存到SharedPrefs,它将作为将数据从服务共享到UI的媒介?或者您可以使用自己的网络API来共享数据,如果这对您的用例更有意

我需要在颤振应用程序中添加一个本机粘性后台服务,以实现两件事:

  • 在启动时启动并在后台无限期运行
  • 以消息传递方式与主Dart活动交换数据
  • 但是,我找不到任何有用的文档。现在看来,你必须选择完全本土化,或者放弃使用低级功能,只关注用户界面(直到有人拿出一个特定的插件)

    因此,我的问题是:从基本的颤振项目开始,实现这种集成的最简单方法是什么


    谢谢

    是否可以创建一个后台进程,保存到SharedPrefs,它将作为将数据从服务共享到UI的媒介?或者您可以使用自己的网络API来共享数据,如果这对您的用例更有意义=>是的,但实际上不是。此服务将保持永久的websocket连接。消息传递系统应该用于将消息从UI传递到websocket,而viceversaiOS可能不会保证一个不确定的过程。你有机会做一些事情。安卓系统,你也许能逃脱惩罚。您可以从后台进程执行Future,该进程只在套接字关闭后返回。如果你不关闭套接字,未来就永远不会回来,也许Flutter代码会继续“无限期”执行。我自己从来没有尝试过证明这一点。是的,这个想法肯定是这样的。但是,让我们考虑一个IM应用的例子,比如电报或WhatsApp。他们如何管理在线状态和邮件传递系统?必须有一个后台进程来处理网络通信/通知功能。服务器发送一个通知。当设备激活应用程序的侦听器时,它将弹出通知。