...1行目のfirebase-app.jsはFirebaseを利用する際の全てのサービスで必要なものです。それに加えて今回はFCMを使うため、2行目のSDKを指定しています。続いて、構成オブジェクトを使用してFirebaseの初期化を行います(これはユーザデバイスで実行されるものです)。PushやVAPIDで使われていたCrypto-Keyヘッダが完全に不要になります。Pushの略で、Firebaseプロジェクトの登録が不要になるだけでなく、各ブラウザの実装が共通化されます。将来的にはSafariもこの方式に沿うのではないでしょうか。今回はこのVAPIDを使った方法を紹介します。