我正在构建一个管理面板,其中有几个人在一天中的大部分时间输入数据(填写整个表单可能需要将近一个小时) - 而且我正在同时添加功能/修复错误。因此,我希望避免发布更改并导致他们失去他们在过去30分钟内一直在努力的所有内容。
我想要做的是在我即将发布一些更改之前在页面上显示一条消息,告诉他们在我即将发布的时间内在接下来的5分钟内保存他们的工作(或者其他消息取决于上下文)。我知道我可以给所有人发电子邮件,但1)他们不会一直查看他们的电子邮件,而不是在页面上看到一条华而不实的消息,2)电子邮件堆积起来,我们不喜欢这样:)。
关键部分是消息必须在没有它们重新加载页面的情况下出现:它基本上都喜欢ajax调用,除了它是从服务器推出而不是拉出来的。这是一个网站,而不是移动应用程序,我们正在使用PHP / Codeigniter。
这可能而且简单吗?这不值得大量的编码工作。
答案 0 :(得分:1)
一个简单的简单解决方案是添加一些javascript,如果有任何Notification可供显示,则连续(例如每30秒)轮询一次服务器。对于您的用例,这应该可以正常工作。
另一方面,真正的推送功能没有简单的解决方案。以下是其他一些选项:http://www.slideshare.net/kingfoo/implementing-comet-using-php