gpt4 book ai didi

java - 使用 Android 应用程序、服务、套接字 + 谷歌地图 API - 什么是正确的方法?

转载 作者:太空宇宙 更新时间:2023-11-03 13:14:31 25 4
gpt4 key购买 nike

我的 android 应用程序在(应用程序)打开时需要与服务器通信。为此,我想使用 socketIO Java 客户端。

我是否需要为套接字使用 BoundService(它应该在后台运行)? Activity 和服务通信需要成为可能。为此,我可以使用广播 Intent 。

以及需要在哪里建立套接字连接?在 MainActivity onCreate 或服务 onStartCommand 方法中?

编辑:
来 self 的服务器(套接字)的请求在谷歌地图准备好之前发出。这意味着,我无法将标记添加到 map 等。最佳解决方案是什么?向服务器发送类似“Google map 准备就绪”的内容,然后从服务器向 Android 发送?

最佳答案

我认为您应该在服务中创建套接字,这样您就可以轻松地从任何 Activity/fragment 发送消息。只需确保在应用进入后台时关闭套接字即可。

当套接字未连接时,您可以依赖推送通知。一旦用户返回您的应用程序,您就可以再次建立套接字,这样可以节省电池电量。

Make sure to use the partial wake locks in case you need to do some operation on the socket when the application is in background.

编辑:如果您希望消息仅在 map 准备就绪后才出现,那么可能会在 map 渲染后创建套接字。一种可能的替代方法是将来自服务器的消息存储在队列中,直到它被处理。

关于java - 使用 Android 应用程序、服务、套接字 + 谷歌地图 API - 什么是正确的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38488519/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com