Onesignal 单信号应用程序推送通知终止服务器
从我们的后端(手动)代码发送一个信号应用程序推送通知后,服务器关闭(kill),但在5分钟后自动重新启动。这些问题发生在大用户(我的用户超过150000)如何解决这些问题。问题是由于浏览器在收到通知时获取了Onesignal 单信号应用程序推送通知终止服务器,onesignal,Onesignal,从我们的后端(手动)代码发送一个信号应用程序推送通知后,服务器关闭(kill),但在5分钟后自动重新启动。这些问题发生在大用户(我的用户超过150000)如何解决这些问题。问题是由于浏览器在收到通知时获取了OneSignalSDKUpdaterWorker.js.php和OneSignalSDKWorker.js.php。如果您有大量订户,这可能会很费劲,因为如果浏览器在过去24小时内没有收到通知,这些文件将在收到通知时提取 解决 解决方案1-设置CDN 您可以设置一个免费帐户,该帐户可以缓存这
OneSignalSDKUpdaterWorker.js.php
和OneSignalSDKWorker.js.php
。如果您有大量订户,这可能会很费劲,因为如果浏览器在过去24小时内没有收到通知,这些文件将在收到通知时提取
解决
解决方案1-设置CDN
您可以设置一个免费帐户,该帐户可以缓存这些文件以及站点上的其他页面,从而大大降低服务器上的负载
解决方案2-每个用户优化
通知可以根据其上次访问您的站点的时间或时区中的特定时间在24小时内发送。这将有助于随着时间的推移在网站加载时传播。
这不适用于通过默认的“投递时发送”选项发送的通知。仅适用于通过OneSignal的仪表板、REST API发送的通知,或者是否添加此延迟选项。
解决方案3-新站点的os.tc子域
(不推荐)
如果您正在设置一个新站点,您可以使用我们的HTTP选项而不是HTTPS,因为这些服务工作者文件将由os.tc为您托管。但是,请注意,HTTP对提示选项有限制,并显示一个弹出窗口进行订阅。此外,所有通知和通知权限将显示yoursite.os.tc
,而不仅仅是yoursite
其他可能的问题
另外,请确保您的通知图标未托管在您的域中,因为当您发送通知时,这将是对服务器的额外请求。我需要一个针对Android平台应用程序推送通知的解决方案,但推送通知是从php代码发送的