【问题标题】:Symfony2 sending push notificationsSymfony2 发送推送通知
【发布时间】:2016-11-01 12:35:51
【问题描述】:

我正在 Symfony2 中为 Android 应用程序开发 REST API。最近我实现了通过 FCM 发送推送通知。一切正常,问题是我的实现在控制器中正常发送通知,因此客户端必须等待发送所有通知才能从服务器获得响应,这当然会导致性能问题。谁能给我一个提示,如何处理通知发送的最佳方式是什么,即在单独的线程或某个调度程序中?我只是不知道我的可能性是什么。提前致谢。

【问题讨论】:

    标签: php android symfony firebase firebase-cloud-messaging


    【解决方案1】:

    嗯,您正在寻找的是一种异步工作者。 这可以通过不同的方式来实现。

    最简单的方法可能是将所有需要发送的通知存储在某种队列中,例如数据库中的表,并使用通过 crontab 定期执行的命令 (https://symfony.com/doc/current/console.html) 处理这些条目。

    另一种方法是使用RabbitMQ 之类的东西并编写一个发送通知的自定义消费者。这很简单,需要supervisord 之类的东西来妖魔化消费者流程。

    也许 CronJob-Way 最适合您。我不太明白这些推送通知是否需要依赖客户端发送的请求,但通常您应该尝试将所有逻辑从控制器封装到服务中。

    Symfony-Documentation 始终是此类问题的一个很好的入口,并且应该为您提供一些更详细的示例和提示: https://symfony.com/doc/current/index.html

    【讨论】:

      猜你喜欢
      • 2018-02-17
      • 1970-01-01
      • 2019-03-18
      • 2018-11-27
      • 1970-01-01
      • 2014-12-07
      • 2015-08-19
      • 2016-04-24
      • 1970-01-01
      相关资源
      最近更新 更多