Вы можете изменить то, что вы отправляете на узел / messages / $ {user_id} / $ {messages_id}, чтобы включить поля, которые позволят вам идентифицировать и создавать различные уведомления в облачной функции.
Например,, вы можете добавить поле типа и затем:
return fromUser.then(fromUserResult => {
const from_user_id = fromUserResult.val().from;
const from_message = fromUserResult.val().message;
const from_type = fromUserResult.val().type;
Затем вы можете построить свое уведомление на основе типа:
if(from_type === NOTIFICATION_FOLLOW){
payload1 = {
notification:{
title: "some is following you",
body: `${userName} is following you`,
icon: "default",
click_action : "alpha.noname_TARGET_NOTFICATION"
},
data:{
from_user_id:from_user_id
}
};
}else{
//set payload1 for a different notification
}
Добавить все поля, необходимые для вашей полезной нагрузки и расширить контрольструктура по мере необходимости.