Звучит так, как будто вы столкнулись с так называемой «проблемой двух армий», «проблемой скоординированных атак» или, как отметил Андреас Д., проблемой двух генералов , которую вы определили как ваше ограничение 1. Идея, стоящая за этой проблемой, заключается в том, что две армии хотят скоординировать атаку на врага, и они должны атаковать одновременно, так как каждая армия знает, что они умрут, если они нападут самостоятельно.
Проблема заключается в следующем: как армия узнает, что ее посланник, который проводит время, предназначенное для скоординированной атаки, успешно достиг другой армии? Кроме того, как вторая армия может быть уверена, что первая армия знает, что она получила сообщение, и планирует атаковать? Возможно, что любое сообщение между армиями не будет успешно доставлено, и поэтому армии никогда не могут быть уверены, что они правильно скоординированы.
Из-за этого самый простой ответ может заключаться в том, чтобы просто проверять каждую запущенную игру с запланированным интервалом, а также всякий раз, когда пользователь запрашивает обновление. Вы можете использовать эту информацию для заполнения своего основного списка.