%PDF- %PDF-
| Direktori : /var/www/pjc/vendor/needim/noty/demo/ |
| Current File : /var/www/pjc/vendor/needim/noty/demo/sendpush.js |
const webpush = require('web-push')
const vapidKeys = webpush.generateVAPIDKeys()
// Create a project on the Firebase Developer Console for the key
// https://console.firebase.google.com/
webpush.setGCMAPIKey(process.env.NOTY_PUSH_API_KEY)
webpush.setVapidDetails(
'mailto:nedimarabaci@gmail.com',
vapidKeys.publicKey,
vapidKeys.privateKey
)
const pushSubscription = {
endpoint: '<-https://android.googleapis.com/gcm/send/dF3pK2rWhOQ..........->',
keys: {
auth: '<-insert-auth-key-here->',
p256dh: '<-insert-p256dh-key-here->'
}
}
webpush.sendNotification(pushSubscription, JSON.stringify({
title: 'Noty title',
body: 'Noty body',
icon: 'https://avatars1.githubusercontent.com/u/3040386?v=3&s=200',
image: 'https://cdn.dribbble.com/users/252805/screenshots/2760603/dribbble-notification.png',
url: 'http://ned.im/noty/?ref=webPushTest',
actions: [
{action: 'actionYes', 'title': 'Yes', 'icon': 'https://cdn2.iconfinder.com/data/icons/navigation-set-arrows-part-two/32/Check-128.png'},
{action: 'actionNo', 'title': 'No', 'icon': 'https://cdn0.iconfinder.com/data/icons/navigation-set-arrows-part-one/32/Close-128.png'}
]
}))