❢ Мы теперь рассылаем уведомления о появлении слов на повторение.

Теперь вы будете получать уведомления, когда наступит срок повторять очередную порцию слов. И в этих уведомлениях стоит ссылка на словарик в режиме повторений — кликни и повторяй!

31df6b581dc6022229f06c8ffa89dfa2.png

Уведомления появляются в полночь по вашему местному времени.

От этого нам остался один шаг до рассылки push-уведомлений. Разумеется, не в полночь! ;)

Алгоритм, который мы предполагаем, будет таким: в полночь приходят уведомление на колокольчик, а к вечеру (опять же, по вашему местному времени), если вы не зашли в словарик и ничего не повторяли, отправится напоминалка в виде push. То есть если вы слова до вечера повторяли, мы вас лишний раз не побеспокоим.

Если вы хотели бы получать push-нотификации, но в свое время на вопрос, согласны ли вы их получать или нет, вы ответили отказом, их легко можно включить. Для этого, находясь на сайте, надо кликнуть правым кликом по замочку рядом с адресом в адресной строке и там в строке для уведомлений выбрать «Разрешать». Это безопасно, мы не злоупотребляем рассылкми, если не сказать, что практически ничего не рассылкаем (хотя и зря! ;)

e16f20f269804f2447d8af8289526b5f.png

В общем, теперь вы не пропустите моменты для повторения слов. :)

UPD: Похоже, с подпиской после отписки не все так просто (вариант потереть все куки мы не рассматриваем). В общем, выясняем…

Мы, похоже, поторопились с анонсом. Всё работает не так, как мы расчитывали. Точнее, не работает. Проблема в том, что событие на повторение уникально для каждого отдельно взятого слова. Слов много, а событие на день должно быть одно.

Раз в сутки мы проверяем (если вы заходили на сайт), не изменилось ли ваше локальное время (а вдруг вы перелетели через океан!) — и для всех мы храним в его профиле его реальное локальное время, чтобы, не дай бог, не отправить пуш-уведомление в ночи..

Каждый час смотрим на всех тех, у кого сейчас по его местному времени наступила полночь. И для тех, для кого наступила, смотрим, нет ли хотябы одного слова на повторение. Если есть, сервер формирует уведомление. Если в этот момент происходит какая-нибудь ошибка, то уведомления не формируются для всех тех, дя кого они еще не успели сформироваться. А шанса на вторую попытку этот алгоритм не предусматривает. Поэтому уведомления (как оказалось – мы это увидели на себе) не приходят, когда должны были. В тестах всё работало, а в жизни — не всё. Это значит, что мы потороились с анонсом. Надо переделывать этот функционал совершенно по-новому. :(

 
Зарегистрируйтесь или войдите чтобы оставить сообщение.