在移动应用程序中创建实时更新


Creating a Real time update in Mobile Apps

我希望每当我更新服务器数据库时,我的应用程序都会立即收到通知。

据我了解,我们需要移动设备向服务器发送请求以启动任何连接。

我想要的是服务器成为通信启动器而不是移动设备。

我试图避免打开一个频道,手机每隔几毫秒就会 ping 服务器以搜索更新。

我希望有一个使用 PHP 的解决方案。

这可能吗?我不需要代码,我可以自己编写代码。如果可能的话,我想要它背后的理论。

您可以向您的安卓设备发送GCM(谷歌云消息传递)消息,并使其与您的数据库同步。

http://developer.android.com/google/gcm/adv.html#s2s

这是入门教程

我建议您使用PusherPubNub。它们都是基于服务器的推送消息传递平台,具有适用于iOS和Android的客户端API以及许多服务器端API(包括PHP)。

我不建议使用GCM(Google Cloud Manager)或APNS(Apple推送通知服务)来实现此类功能。问题是不能保证消息传递,您无法验证消息是否已收到。用户可能会拒绝接收推送通知,或者如果您发送了太多消息(并且没有告诉您),服务可能会拒绝发送消息。GCM 和 APNS 不适用于此类用途。

我推荐的推送通知服务价格低廉,但不是免费的(尽管它们都有免费层来帮助您继续)。如果您不愿意为可靠的推送消息传递平台付费,那么您可以调查这些服务的工作原理(有大量关于它们使用的协议/方法的文档)并编写自己的服务。但这是一大堆工作,需要节省一点。