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

标签 java php android mqtt

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

在我的数据库中,我有一个列 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/

相关文章:

android - 当 fragment 不可见时如何停止媒体播放器的声音?

android - 如何解决 'Null Pointer Exception'

android - 在 android studio 0.2.8 中导入外部库

java - 如何从java类的服务层函数中反复调用ajax来显示页码状态?

java - 带时区的简单日期格式

php - register_shutdown_function() php

javascript - 使用 Javascript 和 PHP 的 HTML 表单编号类型唯一用户输入

java - TextAreaSample JTextArea JScrollPane

java - 当我们获取bean时,SpringBoot WebMvcConfigurationSupport没有采用configureMessageConverters

javascript - 如何使用ajax将变量值传递给php脚本?