javascript - 使用具有 firebase 功能的 polymer 和 firebase 的网络推送通知

标签 javascript firebase polymer google-cloud-functions polymer-2.x

您好,我想从我用 polymer 创建的 PWA 发送网络推送通知,我想使用带有 firebase 功能的 firebase 作为“后端”,但我迷路了,我一直在谷歌中搜索,但我找不到一个很好的例子这样做吗?您知道使用这些技术的完整示例吗?

非常感谢。

最佳答案

您需要将 web-push 安装到您的 firebase 函数中: npm install web-push --save

然后这里是如何初始化库并发送通知。

const webpush = require('web-push');

// VAPID keys should only be generated only once.
const vapidKeys = webpush.generateVAPIDKeys();

webpush.setGCMAPIKey('<Your GCM API Key Here>');
webpush.setVapidDetails(
  'mailto:example@yourdomain.org',
  vapidKeys.publicKey,
  vapidKeys.privateKey
);

// This is the same output of calling JSON.stringify on a PushSubscription
const pushSubscription = {
  endpoint: '.....',
  keys: {
    auth: '.....',
    p256dh: '.....'
  }
};

webpush.sendNotification(pushSubscription, 'Your Push Payload Text');

引用:https://github.com/web-push-libs/web-push

设置网络推送的详细教程 here :

关于javascript - 使用具有 firebase 功能的 polymer 和 firebase 的网络推送通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46962871/

相关文章:

ios - 包含值的 Firebase 结果数 - iOS Swift

javascript - 获取 polymer 父元素

javascript - 如何在 rails/javascript 上设置 pubnub 以验证订阅 channel

javascript - 循环重叠图像

javascript - 如何在 TypeScript 中将 api 数据转换为 DTO(数据传输对象)

reactjs - Expo 应用程序中的 Firebase 无密码电子邮件身份验证错误

java - 如何验证/检查 Firebase 数据库中是否存在字符串值 (Android)

javascript - Polymer HTML 导入自定义元素

javascript - polymer 纸波纹在给定的 x,y 坐标处以编程方式触发 downAction

javascript - 移动端的 Angular 查询