在android/flatter中实现粘性服务
我需要在颤振应用程序中添加一个本机粘性后台服务,以实现两件事:在android/flatter中实现粘性服务,android,flutter,background-process,boot,message-passing,Android,Flutter,Background Process,Boot,Message Passing,我需要在颤振应用程序中添加一个本机粘性后台服务,以实现两件事: 在启动时启动并在后台无限期运行 以消息传递方式与主Dart活动交换数据 但是,我找不到任何有用的文档。现在看来,你必须选择完全本土化,或者放弃使用低级功能,只关注用户界面(直到有人拿出一个特定的插件) 因此,我的问题是:从基本的颤振项目开始,实现这种集成的最简单方法是什么 谢谢是否可以创建一个后台进程,保存到SharedPrefs,它将作为将数据从服务共享到UI的媒介?或者您可以使用自己的网络API来共享数据,如果这对您的用例更有意
谢谢是否可以创建一个后台进程,保存到SharedPrefs,它将作为将数据从服务共享到UI的媒介?或者您可以使用自己的网络API来共享数据,如果这对您的用例更有意义=>是的,但实际上不是。此服务将保持永久的websocket连接。消息传递系统应该用于将消息从UI传递到websocket,而viceversaiOS可能不会保证一个不确定的过程。你有机会做一些事情。安卓系统,你也许能逃脱惩罚。您可以从后台进程执行Future,该进程只在套接字关闭后返回。如果你不关闭套接字,未来就永远不会回来,也许Flutter代码会继续“无限期”执行。我自己从来没有尝试过证明这一点。是的,这个想法肯定是这样的。但是,让我们考虑一个IM应用的例子,比如电报或WhatsApp。他们如何管理在线状态和邮件传递系统?必须有一个后台进程来处理网络通信/通知功能。服务器发送一个通知。当设备激活应用程序的侦听器时,它将弹出通知。