一台Signal App推送通知终止服务器

时间:2019-11-08 11:02:59

标签: onesignal

从我们的后端(手动)代码发送One Signal App推送通知后,服务器停机(杀死),但在5分钟后自动重启。这些问题发生在大用户身上(我这一边超过150000)如何解决这些问题。< / p>

1 个答案:

答案 0 :(得分:0)

问题是由于收到通知时浏览器获取了OneSignalSDKUpdaterWorker.js.phpOneSignalSDKWorker.js.php。如果您有大量的订阅者,这可能会很麻烦,因为如果过去24小时内没有打开浏览器,则在收到通知时将提取这些文件。

解决方案

解决方案1-设置CDN

您可以设置一个免费的Cloudflare帐户,该帐户可以缓存这些文件以及网站上的其他页面,以大大降低服务器的负载。

解决方案2-每个用户的优化

通知可以在24小时内根据他们上次访问您网站的时间或时区中的特定时间发送。当您的网站随着时间的推移加载时,这将有助于传播。 这不适用于通过默认的“发送时发送”选项发送的通知。仅发送给通过OneSignal信息中心,REST API发送的通知,或者custom PHP is added with a filter hook添加此延迟选项的通知。 image

解决方案3-新站点的os.tc子域

(不推荐) 如果您要设置新站点,则可以使用我们的HTTP选项而不是HTTPS,因为这些服务工作者文件将由os.tc托管。但是,请注意,HTTP在提示选项方面有局限性,并显示一个弹出窗口以进行订阅。另外,所有通知和通知权限将显示yoursite.os.tc,而不只是yoursite

其他可能的问题

此外,请确保您的通知图标未托管在您的域中,因为当您发送通知时,这将是对服务器的额外请求。