从 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 文件中的最佳方法是啥[关闭]

将数据从 rest api 推送到 sql 数据库的最佳方法是啥?

Laravel 工匠优化最佳实践

保留旧版本的 Git 最佳实践

更新 AWS ECS 服务任务的最佳实践

在 nexus 中存储 maven 工件的最佳实践