The Fyno Web Push SDK is designed for technical users who are responsible for integrating and working with the Fyno web push service. This documentation provides a detailed overview of the SDK’s functionalities and how to use them.
To use the Fyno SDK in your project, follow these steps:
Initialize the Fyno SDK with workspace ID, and integration ID.
wsid: Workspace IDintegration: Integration IDenv (optional): Environment (default is “live”)Fyno SDK displays a custom popup asking users for notification permissions before proceeding with push subscription registration, which can be customized according to your application’s UI.
options (Object): An object containing customizable properties for the popup. Default values will be used if not provided.
backgroundColorOverlay (String): Background color of the overlay. Default: ‘rgba(0, 0, 0, 0.5)’.
popupBackgroundColor (String): Background color of the popup. Default: ‘white’.
popupPadding (String): Padding of the popup. Default: ‘20px’.
popupMarginTop (String): Margin top of the popup. Default: ‘50px’.
popupBorderRadius (String): Border radius of the popup. Default: ‘8px’.
popupTextAlign (String): Text alignment inside the popup. Default: ‘center’.
popupBoxShadow (String): Box shadow of the popup. Default: ‘0 4px 8px rgba(0, 0, 0, 0.1)’.
popupMaxWidth (String): Maximum width of the popup. Default: ‘500px’.
popupWidth (String): Width of the popup. Default: ‘400px’.
popupzIndex (String): z-Index of the popup. Default: 999.
closeIconText (String): Text content of the close icon. Default: ’✖’.
closeIconFontSize (String): Font size of the close icon. Default: ‘20px’.
messageText (String): Message displayed in the popup. Default: Dynamic text based on the origin of the website.
buttonColor (String): Color of the buttons in the popup. Default: ‘#3F51B5’
allowButtonText (String): Text content of the “Allow” button. Default: ‘Allow’.
denyButtonText (String): Text content of the “Deny” button. Default: ‘Deny’.
remindLaterText (String): Text content for the “Remind me later” option. Default: ‘Remind me later’.
Register push notifications with a VAPID key provided in you Fyno integration.
vapidKey: VAPID key for push notificationsIdentify a user with a distinct ID:
distinct_id: Distinct ID of the username (optional): Name of the userReset the user profile when your user logs out.
To register service worker and handle incoming messages from the server, create a serviceworker.js file in your public folder and use the following code snippet in the created service worker.