Я разрабатываю приложение iOS, и я хочу проверить, находится ли он в сети или нет. Моей первой идеей было отправить циклически на расстоянии 5 секунд асинхронные подключения из приложения на php-страницу, которая обновляет поле в базе данных, вставляя текущую дату и время. Затем, чтобы проверить, находится ли конкретный пользователь в сети, приложение извлекает эти данные из базы данных каждые 5 секунд и сравнивает его с текущим временем: если текущее время больше, чем собранные данные (более 5 секунд), это означает, что пользователь вне форума, в противном случае он онлайн. Это работает, но, безусловно, приложения для обмена мгновенными сообщениями не используют этот метод, потому что это слишком дорого. Какой подход следует использовать?Проверьте, находится ли пользователь в мобильном приложении
Надеюсь, я объяснил сам, спасибо!
Хорошо, вы отлично выглядите. Я уже что-то сделал об этом. Я могу видеть, находится ли пользователь в сети или нет, читает BOOL в базе данных. Этот BOOL обновляется из пользовательского приложения два раза в минуту и устанавливается в TRUE или FALSE, если пользователь закрывает приложение.Теперь, если в приложении пользователя закрыто сообщение об ошибке, мой BOOL не может быть TRUE навсегда, поэтому мне нужно сделать цикл на сервере. Как вы говорите, мой сервер должен это сделать: если BOOL TRUE, и он не обновлялся в последнюю минуту, я должен отметить его как FALSE, своего рода тайм-аут. Как я могу сделать это на стороне сервера базы данных? – lubilis
Извините, это заняло так много времени. Ладно, так что серверная сторона вещей, которые я не могу вам помочь :(Я сделал несколько курсов, но я не очень уверен, чтобы дать вам код, который компилируется (прошло некоторое время). Если вам нравится, я могу объяснить, как я буду атаковать это один, но у меня нет кода, который бы вам дал. Возможно, возникла идея задать новый вопрос, более ориентированный на взаимодействие с sql и сервером. Удачи! – blindman457