bentools/webpush-bundle

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

安装次数: 171,307

依赖项: 1

建议者: 0

安全: 0

星标: 64

关注者: 10

分支: 39

开放问题: 9

类型:symfony-bundle

0.12 2024-05-22 15:07 UTC

README

Latest Stable Version License CI Total Downloads

Webpush Bundle

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

只需少量代码,您就能将您的Symfony用户与WebPush订阅相关联

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

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

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

示例用例

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

摘要

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

入门

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

Composer是您的朋友

需要PHP8.1+。

composer require bentools/webpush-bundle

⚠️ 我们尚未达到稳定版本 - 预计会有一些变化。

生成您的VAPID密钥

php bin/console webpush:generate:keys

您需要使用给定的密钥更新您的配置。我们鼓励您将它们存储在环境变量或parameters.yml中。

下一步:创建您的用户订阅类

测试

./vendor/bin/phpunit

许可证

MIT

鸣谢

此扩展利用了minishlink/web-push库。