Это нужно для предотвращения редких случаев, когда вы не хотите, чтобы push-уведомления отправлялись на устройства, где пользователь вышел из системы. У вас включены push-уведомления, но вы завершили работу и вышли из аккаунта.
Затем кто-то позже отправляет вам конфиденциальное сообщение через личные сообщения. Push-уведомление отправляется всем зарегистрированным устройствам. Устройство, с которого вы вышли, всё ещё технически зарегистрировано, поэтому оно продолжает получать полный предпросмотр уведомления. Ой.
При первоначальной отправке я перестраховался и просто очистил все ключи, что, очевидно, излишне и раздражает. Возможно, нам стоит начать привязывать подписки на push-уведомления к конкретной сессии пользователя или каким-то образом подтверждать, что ожидаемый пользователь всё ещё находится в системе?