package Ġcom . y my . core . push Ċ Ċ /** Ċ Ġ* ĠCreated Ġon Ġ 2 0 2 1 / 1 0 / 8 Ġ 0 8 : 5 5 . Ċ Ġ* Ġ@ author : han x ue qi ang Ċ Ġ* Ġ@ version : Ġ 1 . 0 . 0 Ċ Ġ* Ġ@ desc : Ċ Ġ*/ Ċ object ĠPush Center Ġ{ ĊĠĠĠ Ġprivate Ġval Ġall Push Token Observer s : ĠMutable List < Push Token Observer > Ġ= Ġmutable ListOf () ĊĊĠĠĠ Ġinterface ĠPush Token Observer Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġpush Token ( channel : ĠString , Ġtoken : ĠString ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġadd Observer ( observer : ĠPush Token Observer ) Ġ{ ĊĠĠĠĠĠĠĠ Ġall Push Token Observer s . add ( observer ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġremove Observer ( observer : ĠPush Token Observer ) Ġ{ ĊĠĠĠĠĠĠĠ Ġall Push Token Observer s . remove ( observer ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Push Token ( channel : ĠString , Ġtoken : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġall Push Token Observer s . forEach Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . push Token ( channel , Ġtoken ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }