Firebase Cloud Messaging - Gerenciando tokens de registro

Estou pensando em implementar mensagens entre aplicativos para dispositivos móveis e navegadores usando as mensagens em nuvem do Firebase e tenho algumas perguntas que os documentos parecem não responder.

Para poder receber mensagens, você precisa de um token de registro (RT). As mensagens podem ser enviadas para um RT, para um tópico ou para um grupo de dispositivosnotification_keyO RT também pode ser usado:

diretamentepara se inscrever em um tópicopara adicionar a um grupo de dispositivos

O RT também pode expirar / alterar.

No meu aplicativo, estou mantendo uma lista de RT por usuário. Agora, quando o RT mudar:

Preciso cancelar a assinatura do token antigo e inscrever o novo token nos tópicos?Preciso remover o token antigo e adicionar o novo token aos grupos de dispositivos?É possível obter informações sobre grupos / tópicos de dispositivos para um token?Posso adicionar um token a um grupo de dispositivos mais de uma vez?Posso assinar um token para um tópico mais de uma vez?Várias assinaturas / adições do mesmo token resultarão no recebimento de mensagens duplicadas

Desculpe, são muitas perguntas, mas acho que, para alguém que já passou por isso, deve ser torta;)

questionAnswers(1)

yourAnswerToTheQuestion