gpt4 book ai didi

java - 如何知道应用程序用户是否离线android应用程序?

转载 作者:行者123 更新时间:2023-12-02 03:22:40 27 4
gpt4 key购买 nike

目前我正在开发一个出租车预订应用程序。现在我正在开发驱动程序应用程序。现在我的任务是,当互联网断开或连接时,我想让他离线和在线。

在我的数据库中,我有一个列 is_online,当他在线时,该值变为 1,当他离线时,该值变为 0。

现在我知道如何让他在线,但如何让他离线呢?如果互联网断开了!我如何更新数据库中的值。它仍然是 1永远不会达到 0;

当前我正在使用广播接收器,当互联网断开或连接时通知我。

<?PHP
require_once 'include/DB_Settings_Functions.php';
$db = new DB_Functions();

// json response array
$response = array("error" => FALSE);

if(isset($_POST['driver_id'])&&isset($_POST['status']))
{
$driver_id= $_POST['driver_id'];
$status= $_POST['status'];




$user = $db->makeOnline($driver_id,$status);





}



?>

我听说可以通过使用 mqtt 来解决这个问题,有任何工作示例吗?谁能帮我?我正在使用本地主机 wamp 服务器。

编辑:简而言之,我想在连接断开之前在服务器中发送值,知道如何使用 mqtt 来完成它吗?

最佳答案

您可以从移动应用程序每分钟触发一次请求,并将其日期和时间存储到数据库中。如果用户在线,则意味着上次访问时间将在数据库中每分钟更新一次,如果用户离线,那么上次访问时间将不会在数据库中更新,因此您只需触发 SQL 查询即可获取具有上次访问时间的离线用户大于 2 减。

关于java - 如何知道应用程序用户是否离线android应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39407043/

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