I've never used FCM (or GCM) before, but I'm looking into writing an app that will involve publishing messages to multiple devices, and "topics" seem to be a good approach.
From what I've read of the docs so far, my app server will publish messages to a named topic, so presumably it doesn't need to know about registration tokens for the recipient devices?
I believe a registration token must be specified when subscribing to a topic, so I guess a recipient device must still request a token before it can subscribe. What happens when the token expires - does the app have to subscribe to the topic again, using the new token?