@@ -224,6 +224,12 @@ export class FcmListenerManager {
224
224
const androidId = credentials . gcm . androidId ;
225
225
const securityToken = credentials . gcm . securityToken ;
226
226
this . listeners [ steamId ] = new PushReceiverClient ( androidId , securityToken , [ ] ) ;
227
+ // TODO! Something is messed up here. I tested with two steam accounts with credentials on the same discord
228
+ // guild. For some reason the two fcm instances wont work together properly. When I pair in-game with account
229
+ // 1, the above steamId is the one for account 2, but the data below is correct and from account 1. For the
230
+ // love of god I cant figure out how to solve it. When I print each fcm listener (this.listeners) I can see
231
+ // that each listener have the correct androidId and securityToken for the given steamId. This needs to be
232
+ // solved before v2 release.
227
233
this . listeners [ steamId ] . on ( 'ON_DATA_RECEIVED' , ( data : unknown ) => {
228
234
const funcName = `[FcmListenerManager: ON_DATA_RECEIVED: ${ steamId } ]` ;
229
235
if ( ! isValidFcmNotificaton ( data ) ) {
@@ -449,7 +455,7 @@ async function pairingServer(flm: FcmListenerManager, steamId: types.SteamId, bo
449
455
port : body . port ,
450
456
messageId : ( message ) ? message . id : null ,
451
457
pairedDate : Math . floor ( Date . now ( ) / 1000 ) ,
452
- mainSteamId : serverInfo ? serverInfo . mainSteamId : body . playerId ,
458
+ mainRequesterSteamId : serverInfo ? serverInfo . mainRequesterSteamId : body . playerId ,
453
459
active : serverInfo ? serverInfo . active : false ,
454
460
connect : null ,
455
461
noteMap : serverInfo ? serverInfo . noteMap : { } ,
@@ -649,7 +655,7 @@ async function alarmAlarm(flm: FcmListenerManager, steamId: types.SteamId, title
649
655
}
650
656
651
657
const rpInstance = rpm . getInstance ( guildId , serverId ) ;
652
- if ( ! rpInstance && ! serverInfo . active && steamId === serverInfo . mainSteamId &&
658
+ if ( ! rpInstance && ! serverInfo . active && steamId === serverInfo . mainRequesterSteamId &&
653
659
gInstance . generalSettings . fcmAlarmNotify ) {
654
660
await discordMessages . sendFcmAlarmTriggerMessage ( flm . dm , guildId , serverId , title , message ) ;
655
661
}
@@ -679,7 +685,7 @@ async function alarmPlugin(flm: FcmListenerManager, steamId: types.SteamId, titl
679
685
continue ;
680
686
}
681
687
682
- if ( gInstance . generalSettings . fcmAlarmPluginNotify && steamId === serverInfo . mainSteamId ) {
688
+ if ( gInstance . generalSettings . fcmAlarmPluginNotify && steamId === serverInfo . mainRequesterSteamId ) {
683
689
if ( ( gInstance . generalSettings . fcmAlarmPluginNotifyActiveServer && serverInfo . active ) ||
684
690
! gInstance . generalSettings . fcmAlarmPluginNotifyActiveServer ) {
685
691
discordMessages . sendFcmAlarmPluginTriggerMessage ( flm . dm , guildId , serverId , title , message ) ;
@@ -734,7 +740,7 @@ async function teamLogin(flm: FcmListenerManager, steamId: types.SteamId, body:
734
740
}
735
741
736
742
const rpInstance = rpm . getInstance ( guildId , serverId ) ;
737
- if ( ! rpInstance && ! serverInfo . active && steamId === serverInfo . mainSteamId ) {
743
+ if ( ! rpInstance && ! serverInfo . active && steamId === serverInfo . mainRequesterSteamId ) {
738
744
await discordMessages . sendFcmTeamLoginMessage ( flm . dm , guildId , serverId , body ) ;
739
745
log . info ( `${ funcName } ${ body . targetName } just connected to ${ body . name } .` ) ;
740
746
}
0 commit comments