TsgcWSAPIServer_WebPush이벤트 › OnWebPushSubscription

OnWebPushSubscription 이벤트

브라우저가 PushManager.subscribe() 호출 후 Subscription 엔드포인트로 POST할 때 발생합니다. 서버 측에서 영속화하기 위해 endpoint, p256dh 키 및 auth secret을 받으십시오.

구문

property OnWebPushSubscription: TsgcWSWebPushSubscription;
// TsgcWSWebPushSubscription = procedure(Sender: TObject; aSubscription: TsgcHTTP_API_WebPush_PushSubscription; var ResponseCode: Integer) of object

기본값

설명

구성 요소는 이미 새 구독을 내부 Subscriptions 목록에 저장하므로 BroadcastNotification으로 도달할 수 있게 됩니다. 이 이벤트를 사용하여 수신 구독을 자체 데이터베이스에 영속화하거나 서버 측 검증(인증, 속도 제한, 중복 감지)을 적용하십시오. ResponseCode를 브라우저에 반환되는 HTTP 상태로 설정하십시오. 성공 시 200/201을 반환하거나 거부하려면 4xx를 반환하십시오(예: 사용자가 권한이 없는 경우 401).

예제

procedure TForm1.sgcWSAPIServer_WebPush1WebPushSubscription(Sender: TObject;
  aSubscription: TsgcHTTP_API_WebPush_PushSubscription; var ResponseCode: Integer);
begin
  SaveSubscriptionToDB(aSubscription.Endpoint,
                       aSubscription.PublicKey,
                       aSubscription.AuthSecret);
  ResponseCode := 201;
end;

이벤트로 돌아가기