Manipulando tokens de atualização para grupos de dispositivos FCM

Estou tentando implementar as mensagens em nuvem do Firebase no meu aplicativo Android por meio de um servidor Node.js. Fiquei preso em um caso de usuário.

Vi o tutorial do Firebase de criação de um grupo de dispositivos usando tokens de registro para enviar mensagens / notificações a todos os dispositivos com o mesmo usuário conectado. O que não entendo é o que acontece quando um dos tokens de registro é atualizado pelo método onTokenRefresh () .

Como vou distinguir qual token alterar, pois todos pertencerão ao mesmo usuário?

Atualizar:

Ok, agora estou preso em outro caso de uso de bloqueio. Estou criando um grupo de usuários identificado pelo ID do usuário do meu servidor. Se o usuário desinstalar e reinstalar o aplicativo imediatamente e outro usuário efetuar login no dispositivo, se eu chamar uma mensagem gcm no grupo de usuários anterior, esse dispositivo ainda o receberá.

Existe alguma maneira de o gcm identificar se o dispositivo para o qual está enviando a notificação está logado ou não e, se estiver, está logado com o mesmo usuário do grupo?

questionAnswers(3)

yourAnswerToTheQuestion