通过移动网络与服务器保持通信android flutter

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

我正在尝试编写一个Android应用程序,它与服务器通信,以查询播放完当前歌曲后接下来要播放的歌曲。这个想法是,在户外活动中,人们可以使用一些前端网页查看队列并投票将歌曲放入队列中,然后从连接到某个户外扬声器的我的手机上播放这些歌曲。理想情况下,我只需将手机放在扬声器旁边,而不必在整个活动过程中触摸它。

当我使用电池并使用 4G 时,我很难让应用程序持续稳定地运行。它在其他情况下工作正常(电池+wifi 或插入时)。发生的情况是,它在播放一两首歌曲后将 HTTP 请求发送到服务器,然后停止。我不知道需要启用哪些设置才能使其在屏幕关闭等情况下顺利工作。我的手机运行 Android 12。

我尝试添加一堆权限,希望保持移动网络在后台工作或让我的屏幕保持打开状态,也许这会保持它的工作,但无济于事:

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.FOREGROUND_SERVICE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.BACKGROUND_SERVICE" />

我还尝试打开应用程序的后台数据使用,以及在设置中将其电池使用设置为“无限制”,以避免我发现的“打瞌睡模式”,但这些都不重要。我不是 Android 开发人员,一直在使用 AI 工具来帮助我编码,所以我已经没有想法/调试方法了。

任何帮助将不胜感激!

最好的, 图斯克

android flutter network-programming android-permissions background-process
© www.soinside.com 2019 - 2024. All rights reserved.