嗨,我正在构建一个Phonegap应用程序,用户可以互相聊天,我也发送推送通知给接收用户,如果他在聊天窗口不活跃。我正在使用Php和通过ajax发送消息。我不明白我怎么才能发现接收器是否处于活动状态。我所尝试的是在新表中,当用户进入聊天窗口时,我更新活动,但当他突然关闭应用程序或导航到其他页面时,它失败了,然后它仍然保持活跃。
if (page.name == 'chat-window') {
$.get('http://web.com/d/c_staus.php', {id:userid}, function (data) {
console.log(data);
});
}
当用户导航到其他页面时,您需要在每次加载页面时检查条件,如下所示:
$(document).ready(function() {
if (page.name == 'chat-window') {
$.get('http://web.com/d/c_staus.php', {id:userid}, function (data) {
console.log(data);
});
} else {
console.log('not active');
}
});