在维护开始前向所有网站用户推送通知消息

Posted

技术标签:

【中文标题】在维护开始前向所有网站用户推送通知消息【英文标题】:Pushing notification message to all website users before maintenance starts 【发布时间】:2013-05-17 10:51:44 【问题描述】:

我正在构建一个管理面板,其中有几个人在一天中的大部分时间都在输入数据(填写整个表单可能需要将近一个小时)- 我正在同时添加功能/修复错误。所以我想避免发布更改并导致他们失去过去 30 分钟所做的一切。

我想做的是在我即将发布一些更改之前在页面上显示一条消息,告诉他们在我即将发布的未来 5 分钟内保存他们的工作(或其他消息取决于上下文)。我知道我可以向所有人发送电子邮件,但 1) 他们不会一直检查他们的电子邮件,而不是在页面上看到一条华丽的大消息;2) 电子邮件堆积如山,我们不喜欢这样 :)。

关键部分是消息必须在没有他们重新加载页面的情况下出现:它基本上就像一个 ajax 调用,除了它是从服务器推送而不是拉取。这是一个网站,而不是移动应用程序,我们使用的是 php / Codeigniter。

这可能而且简单吗?不值得大量编码工作。

【问题讨论】:

【参考方案1】:

一个简单的解决方案是添加一些 javascript,如果有任何可显示的通知,它会连续(例如每 30 秒)轮询服务器。对于您的用例,这应该可以正常工作。

另一方面,真正的推送功能没有简单的解决方案。以下是一些其他选项:http://www.slideshare.net/kingfoo/implementing-comet-using-php

【讨论】:

谢谢,彗星看起来很有趣!

以上是关于在维护开始前向所有网站用户推送通知消息的主要内容,如果未能解决你的问题,请参考以下文章

PWA之消息推送——Notification

推送通知如何工作?

没有设备令牌的 ios 推送通知/消息

当应用程序关闭时在 Flutter 中推送通知

关闭推送通知横幅

Worklight:没有用户 ID 的推送通知