@ckstack/ck-push-sender
Version:
push sender server module
21 lines (20 loc) • 869 B
TypeScript
import { CkType } from '@dkpkg/dk-lib';
import { DelayVendor } from '../DelayVendor';
import { PushVendor } from '../PushVendor';
declare class PushGoogleFCM implements PushVendor {
private readonly delayVendor;
private readonly FCM_APP;
private readonly FCM_MSG_HANDLER;
constructor(delayVendor: DelayVendor);
connect(): Promise<void>;
validateMessage(_lhd: string, _msgData: CkType.IPushDirectMessage): {
msgData: CkType.IPushDirectMessage;
isBroadcast: boolean;
} | undefined;
getPayload(_lhd: string, _msgData: CkType.IPushDirectMessage): CkType.IPushPayload;
sendPush(_lhd: string, _payload: CkType.IPushPayload, _msgData: CkType.IPushDirectMessage, isBroadCast?: boolean): Promise<void>;
private sendSingleFCM;
private sendMultiFCM;
private upsertPushHistoryToRDBMS;
}
export default PushGoogleFCM;