i think the main issue for him is how to chain the topic to the specific user?
if a user download the app how do i know what id he has?
i would register all users to the same topic but inside the data map i can filter the user by id/email/... (unique information)
like if i want to send a notification to user that has the email
mike@gmail.com i can add it in the data map and when the noti is received i check if it is the correct user and show the noti.
OR after the user register from the app he subscribe to a topic with his unique info and like this i can send the noti to that user only. the main important thing is to let the user register from your app so you have track of all your users.
i have an app where i inform the user that he won a reward by sending him a notification and i use this approach (add userid inside data map)