簡體   English   中英

Symfony2發送推送通知

[英]Symfony2 sending push notifications

我正在使用Symfony2中的Android應用程序的REST API。 最近,我實現了通過FCM發送推送通知。 一切正常,問題在於我的實現通常在控制器中發送通知,因此客戶端必須等待發送所有通知才能從服務器獲得響應,這當然會導致性能問題。 誰能給我一個提示,即在單獨的線程或某些調度程序中處理通知發送的最佳方法是什么? 我只是不知道我有什么可能。 提前致謝。

好吧,您正在尋找的是一種異步工作者。 這可以通過不同的方式來完成。

最簡單的方法可能是將所有需要發送的通知存儲在數據庫中的某種隊列(如表中)中,並使用命令處理這些條目( https://symfony.com/doc/current/console.html ),通常通過crontab執行。

另一種方法是使用RabbitMQ之類的東西並編寫一個自定義的使用者來發送通知。 那是很直接的,並且需要諸如監督者之類的來妖魔化消費者過程。

也許CronJob-Way最適合您。 我不太清楚這些推送通知是否需要依賴於客戶端發送的請求,但是通常您應該嘗試將控制器中的所有邏輯封裝到服務中。

對於這類問題,Symfony文檔始終是一個很好的入門,應該為您提供一些更詳細的示例和提示: https : //symfony.com/doc/current/index.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM