gigadrive/webpush-bundle

此包已被废弃,不再维护。没有建议的替代包。

通过 Web Push 协议向您的 Symfony 用户发送推送通知。

安装: 0

依赖者: 0

建议者: 0

安全性: 0

星标: 0

关注者: 1

分支: 35

类型:symfony-bundle

0.6 2020-05-07 06:17 UTC

This package is auto-updated.

Last update: 2023-10-08 01:34:00 UTC


README

Latest Stable Version License Build Status Quality Score Total Downloads

Webpush Bundle

此包允许您的应用程序利用 Web Push 协议 向用户的设备发送通知,无论用户是否在线。

通过少量代码,您可以将您的 Symfony 用户 与 WebPush 订阅关联起来

  • 单个用户可以从多个浏览器/设备订阅
  • 多个用户可以从单个浏览器/设备订阅

此包使用您自己的持久化系统(Doctrine 或其他)来管理这些关联。

我们假设您对推送通知的工作原理有一定的了解,否则我们强烈建议您阅读 Matt Gaunt 的 Web Push 书籍

示例用例

  • 您有一个待办事项应用 - 通知用户分配了任务
  • 您有一个电子商务应用
    • 通知客户订单已发货
    • 通知类别经理他们销售了产品

总结

  1. 安装
  2. 用户订阅实体
  3. 用户订阅管理器
  4. 配置此包
  5. 享受!
  6. 常见问题解答

入门

此包只是订阅过程的后端部分。对于前端部分,请查看 webpush-client 包。

Composer 是您的朋友

需要 PHP7.1+。

composer require bentools/webpush-bundle 0.6.*

如果您使用的是 Symfony 3,将此包添加到您的内核中。使用 Symfony Flex,这应该会自动完成。

⚠️ 我们还不是稳定版本 - 预期会有一些变化。

生成您的 VAPID 密钥

php bin/console webpush:generate:keys

您需要更新配置以包含提供的密钥。我们鼓励您将它们存储在环境变量中或在 parameters.yml 中。

下一步: 创建您的 UserSubscription 类

测试

./vendor/bin/phpunit

许可协议

MIT

致谢

此包利用了 minishlink/web-push 库。