每当我更新服务器数据库时,我都希望立即通知我的应用程序。
根据我的理解,我们需要移动设备向服务器发送REQUEST以启动任何连接。
我想要的是服务器作为通信启动器而不是移动设备。
我正在努力避免打开一个频道,移动设备每隔几毫秒就会一直在ping服务器以搜索更新。
我希望使用PHP的解决方案。
这可能吗?我不需要代码,我可以写自己的代码。如果可能的话,我想要它背后的理论。
答案 0 :(得分:0)
您可以向您的Android设备发送GCM(Google Cloud Messaging)消息,并将其与您的数据库同步。
http://developer.android.com/google/gcm/adv.html#s2s
以下是Getting Started教程
答案 1 :(得分:0)
我建议您使用Pusher
或PubNub
。它们都是基于服务器的推送消息传递平台,具有适用于iOS和Android的客户端API以及许多服务器端API(包括PHP)。
我不建议使用GCM
(Google Cloud Manager)或APNS
(Apple推送通知服务)来实现此类功能。问题是无法保证邮件传递,您无法验证邮件是否已收到。用户可能拒绝接收推送通知,或者如果您发送了太多(并没有告诉您),服务可能拒绝发送消息。 GCM和APNS不适用于此类用途。
我推荐的推送通知服务价格便宜,但不是免费的(虽然它们都有免费的层级来帮助您前进)。如果您不愿意为可靠的推送消息传送平台付费,那么您可以调查这些服务的工作方式(有大量关于它们使用的协议/方法的文档)并编写您自己的。但要节省一点,这需要做很多工作。