从 php 推送到 GCM/APN 的最佳实践
Posted
技术标签:
【中文标题】从 php 推送到 GCM/APN 的最佳实践【英文标题】:best practice to push to GCM/APN from php 【发布时间】:2012-07-04 08:33:39 【问题描述】:我目前正在为 web 和 iphone/android 应用程序构建一个 SNS。
当用户在墙上写字或留言时,服务器需要向所有相关用户推送通知。 PC端登录的用户会通过Socket.io接收,iPhone或安卓APP登录的用户会通过GCM/APN获取。
从 php Web 服务器向所有这些用户发送推送通知 (GET) 的最佳方式是什么?
cURL 似乎做了正确的工作,但在我的服务器上非常慢。 网络服务器需要以难以察觉的速度同时向至少 3 个不同的服务器发送通知。
有什么建议吗?
【问题讨论】:
【参考方案1】:我正在构建这样的应用程序,我必须诚实地建议您使用 Zend Framework。还有很多数据库计划要做,因为对数据库的读/写会很高。具体使用 Zend_Mobile 或访问我的博客获取 gcm 解决方案http://www.rogerethomas.com 理想情况下,您应该运行一个处理消息和队列的服务器集群。推送消息很快就会失控,我向你保证,花时间好好规划它会有所回报。
【讨论】:
非常感谢您的帮助。我的网站目前是使用 Codeigniter 和 socket.io 开发的。我选择使用 Socket.io 来处理所有与推送相关的功能。用户写完消息后,服务器会返回需要通知的成员列表,socket.io 会将这些成员发送到推送服务器。以上是关于从 php 推送到 GCM/APN 的最佳实践的主要内容,如果未能解决你的问题,请参考以下文章
将动态内容推送到单独的 html 文件中的最佳方法是啥[关闭]