Php 构建我自己的推送通知服务器到客户端(不是电话应用程序)

Php 构建我自己的推送通知服务器到客户端(不是电话应用程序),php,Php,我一直在阅读推送通知。我知道苹果和谷歌的手机,称之为两个不同的东西。在stack over flow上有很多关于谷歌和苹果为他们的手机提供的服务的帖子 阅读让我好奇这是否可能。这基本上是说,除了保持连接打开而不是关闭外,没有直接的方法来实现这一点。它提到了一些朝着这个方向发展的新标准 我有一个php服务器api。目前,客户端设置为使用HTTP GET查看是否有任何更新。我想,既然90%的时间都没有更新,如果我在有更新时使用HTTP推送,而不是不断检查更新,我就不会在MySQL服务器上节省很多开销

我一直在阅读推送通知。我知道苹果和谷歌的手机,称之为两个不同的东西。在stack over flow上有很多关于谷歌和苹果为他们的手机提供的服务的帖子

阅读让我好奇这是否可能。这基本上是说,除了保持连接打开而不是关闭外,没有直接的方法来实现这一点。它提到了一些朝着这个方向发展的新标准

我有一个php服务器api。目前,客户端设置为使用HTTP GET查看是否有任何更新。我想,既然90%的时间都没有更新,如果我在有更新时使用HTTP推送,而不是不断检查更新,我就不会在MySQL服务器上节省很多开销


如果这在PHP中是可能的,并且有人知道关于它的教程,我将不胜感激

当有一个记录上次更新时间的更新时,让服务器写入一个文件如何;然后当页面加载时,它检查该文件并查看上次更新时间。如果该时间晚于{cookie value},则继续执行代码的mySql部分,如果不是,则不执行


不完全是推送,但它确实节省了您的MySQL工作。当然,它的可行性取决于您所拥有的更新类型以及您对更新任务本身的控制程度。

当有一个记录了上次更新时间的更新时,让您的服务器写入一个文件如何;然后当页面加载时,它检查该文件并查看上次更新时间。如果该时间晚于{cookie value},则继续执行代码的mySql部分,如果不是,则不执行


不完全是推送,但它确实节省了您的MySQL工作。当然,它的可行性取决于您有什么样的更新,以及您对更新任务本身的控制程度。

这是一个很好的变通方法!我的问题是我在考虑可伸缩性。如果我有1000台设备每分钟检查一次它们自己的文件,那么这将对服务器征税。每个客户端都在寻找一个单独的更新。我想,如果没有其他选项,那么以这种方式对服务器征税比执行MySQL查询要好得多。@标记一个可以使用memcache的文件,它将允许您使用内存。那么,写入单个文件名/更新时间如何?然后,您只需解析客户端的UID,正则表达式可以很容易地找到它。不知道这与一千个文件相比会如何,但还有另一个选择。@Alex这比文件更好更快。(乔)如果我使用你的想法,它只会在等待更新的客户名单中出现。谢谢你的选择。如果没有其他人回答一个真正的推送选项,我将保留这个复选标记的答案上面。这是一个伟大的工作围绕的想法!我的问题是我在考虑可伸缩性。如果我有1000台设备每分钟检查一次它们自己的文件,那么这将对服务器征税。每个客户端都在寻找一个单独的更新。我想,如果没有其他选项,那么以这种方式对服务器征税比执行MySQL查询要好得多。@标记一个可以使用memcache的文件,它将允许您使用内存。那么,写入单个文件名/更新时间如何?然后,您只需解析客户端的UID,正则表达式可以很容易地找到它。不知道这与一千个文件相比会如何,但还有另一个选择。@Alex这比文件更好更快。(乔)如果我使用你的想法,它只会在等待更新的客户名单中出现。谢谢你的选择。如果没有其他人回答一个真正的推选项,我将保留这个复选标记的答案上面。