úÎ! ´B      !"#$%&'()*+,-./0123456789:;<=>?@ANone"#´      None"#79>X web-pushò comes up when the endpoint is no longer recognized by the push service. This may happen if the user has cancelled the push subscription, and hence deleted the endpoint. You may want to delete the endpoint from database in this case, or if . web-pushI3 integers minimally representing a unique VAPID public-private key pair.%web-pushhExample payload structure for web-push. Any datatype with JSON instance can also be used instead. See :.,web-push/Web push subscription and message details. Use : to construct push notification.0web-pushXGenerate the 3 integers minimally representing a unique pair of public and private keys.LStore them securely and use them across multiple push notification requests.1web-pushQRead VAPID key pair from the 3 integers minimally representing a unique key pair.2web-push‚Pass the VAPID public key bytes to browser when subscribing to push notifications. Generate application server key browser using: FapplicationServerKey = new Uint8Array( #{toJSON vapidPublicKeyBytes} )3web-pushXSend a Push Message. Read the message in Service Worker notification handler in browser: Rself.addEventListener('push', function(event){ console.log(event.data.json()); });:web-pushConstuct a push notification./, . and -a should be obtained from push subscription in client's browser. Push message can be set through 9=; text and json messages are usually supported by browsers. 7 and 8' can be used to set additional details.! !"#$%&(')*+,-./0123456789:!0123456789: !"#$,%&(')*+/.-B      !"##$%&''()*+,-./0123456789:;<=>?@ABC#web-push-0.3-A12FgFpl92wIxSsWcVlfM5Web.WebPush.Internal Web.WebPushBytes32WebPushEncryptionOutputEncryptionOutputsharedECDHSecretBytesinputKeyingMaterialBytescontentEncryptionKeyContextcontentEncryptionKey nonceContextnoncepaddedPlainTextencryptedMessageWebPushEncryptionInputEncryptionInputapplicationServerPrivateKeyuserAgentPublicKeyBytesauthenticationSecretsalt plainText paddingLength VAPIDKeys webPushJWTwebPushEncryptecPublicKeyToBytesecBytesToPublicKey int32Bytes bytes32Intb64UrlNoPaddingPushNotificationErrorEndpointParseFailedMessageEncryptionFailedRecepientEndpointNotFoundPushRequestFailedVAPIDKeysMinDetails privateNumber publicCoordX publicCoordYPushNotificationMessagetitlebodyiconurltagPushNotificationPushAuth PushP256dh PushEndpointgenerateVAPIDKeys readVAPIDKeysvapidPublicKeyBytessendPushNotification pushEndpoint pushP256dhpushAuthpushSenderEmailpushExpireInSeconds pushMessagemkPushNotification$fEqPushNotificationMessage$fShowPushNotificationMessage $fGenericPushNotificationMessage$fToJSONPushNotificationMessage$fShowVAPIDKeysMinDetails$fShowPushNotificationError $fExceptionPushNotificationError