Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <script type="text/javascript">
- _config['worker_link'] = '{$config.webroot}{$config.dashboard_worker}?v={$config.worker_version}';
- {literal}
- _config['firebase_config'] = {
- {/literal}
- apiKey: "{$config.dashboard_push_api_key}",
- authDomain: "{$config.fb_project[$config.dashboard_push_sender_id]}.firebaseapp.com",
- databaseURL: "https://{$config.fb_project[$config.dashboard_push_sender_id]}.firebaseio.com",
- storageBucket: "{$config.fb_project[$config.dashboard_push_sender_id]}.appspot.com",
- messagingSenderId: "{$config.dashboard_push_sender_id}"
- {literal}
- };
- {/literal}
- </script>
- <script src="https://www.gstatic.com/firebasejs/4.0.0/firebase.js"></script>
- <script type="text/javascript">
- /* global _config */
- {literal}
- firebase.initializeApp(_config['firebase_config']);
- // Retrieve Firebase Messaging object.
- const messaging = firebase.messaging();
- // Callback fired if Instance ID token is updated.
- messaging.onTokenRefresh(function () {
- messaging.getToken().then(function (refreshed_token) {
- console.log('[Firepush] token refreshed.');
- // Indicate that the new Instance ID token has not yet been sent to the app server.
- set_token_sent_to_server(false);
- // Send Instance ID token to app server.
- send_token_to_server(refreshed_token);
- }).catch(function (err) {
- console.log('[Firepush] unable to retrieve refreshed token ', err);
- });
- });
- if ('serviceWorker' in navigator) {
- navigator.serviceWorker.register(_config['worker_link']).then(function (registration) {
- messaging.useServiceWorker(registration);
- console.log('[Firepush] ServiceWorker registration successful with scope: ', registration.scope);
- }).catch(function (err) {
- console.log('[Firepush] ServiceWorker registration failed: ', err);
- });
- }
- {/literal}
- </script>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement