package Ġcom . fro gs quare . firebase cm Ċ Ċ import Ġandroid . util . Log Ċ import Ġcom . fro gs quare . firebase . G DF ire base Ċ import Ġcom . google . firebase . messaging . Firebase Messaging Ċ import Ġorg . godot engine . godot . God ot Ċ import Ġorg . godot engine . godot . plugin . God ot Plugin Ċ import Ġorg . godot engine . godot . plugin . Used By God ot Ċ import Ġcom . google . firebase . messaging . Remote Message Ċ import Ġorg . godot engine . godot . Dictionary Ċ import Ġjava . nio . charset . Charset Ċ import Ġjava . security . Message Digest Ċ Ċ private Ġconst Ġval ĠTAG Ġ= Ġ" G DF ire base CM " Ċ Ċ @ Suppress (" UNUSED ") Ċ class ĠG DF ire base Cloud Messaging Ġconstructor ( godot : ĠGod ot ): ĠGod ot Plugin ( godot ) Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġinstance : ĠFirebase Messaging Ġ= ĠFirebase Messaging . getInstance () ĊĠĠĠ Ġprivate Ġvar Ġtoken : ĠString ? Ġ= Ġnull ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġinstance . token . add On Complete Listener Ġ{ Ġtask Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdev Mode Ġ= ĠG DF ire base . is Development ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( task . is Successful ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġtask . result ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtoken Ġ= Ġresult ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( dev Mode ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLog . i ( TAG , Ġ" Got ĠCM Ġtoken Ġ$ token ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Used By God ot ĊĠĠĠ Ġfun Ġsubscribe ( topic : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġinstance . subscribe To Topic ( topic ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Used By God ot ĊĠĠĠ Ġfun Ġunsubscribe ( topic : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġinstance . unsubscribe From Topic ( topic ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Plugin Name (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ" G DF ire base Cloud Messaging " ĊĠĠĠ Ġ} Ċ } Ċ