Хорошо.
У пользователя может быть несколько токенов FCM, поскольку токены привязаны к устройству, и они не имеют представления о сущности пользователя.
Итак, вы можете создать токены массив внутри каждого пользовательского документа, и когда пользователь авторизуется для получения уведомления на своем устройстве, вы добавляете новый токен в этот массив.
Вы можете написать облачную функцию notifyUser, в которую вы передаетеидентификатор пользователя отправителя и идентификатор получателя.А затем вы можете просто получить пользовательский объект userRecipient и затем вызвать функцию messaging () из SDK администратора, чтобы отправить полезную нагрузку на все устройства (на основе токена пользователя).