Тимур Худиев: Схема - это описание таблицы (список столбцов, их типы, и т.п.). Для работы AR Yii делает запросы схем таблиц. Не помню точно сколько там запросов, но делает. При разработке схемы меняются (например, добавили столбец в таблицу). На продакшене - нет. Только при обновлении релиза, при нем нужно кеш очщать.
Добавлю лишь что часть из этих запросов - получение схем таблиц. Их тоже можно и нужно кешировать. Но рекомендую кешировать их только на проде (так как для конкретного релиза - это, по сути, статичная информация). На деве это создаст лишь дополнительные проблемы при разработке.
Максим Тимофеев: ну как-то так примерно я и сделал, но при одновременной регистрации нескольких юзеров все равно возможны коллизии. Сейчас, конечно, мысль пришла вообще переписать это все на java (я все равно потихоньку переношу свой проект на Spring) - там подобные проблемы решаются одной строкой synchronized
Анатолий: Google Cloud Messaging уже не актуален. Вместо него теперь Firebase. Вот им я вам и советую воспользоваться. Сам недавно внедрил - штука отличная.