我希望每当我更新我的服务器数据库时立即通知我的应用程序。
据我了解,我们需要手机向服务器发送请求以启动任何连接。
我想要的是服务器成为通信启动器而不是移动设备。
我试图避免打开一个频道,在该频道中,手机每隔几毫秒就会对服务器进行一次 ping 操作以搜索更新。
我希望使用 PHP 的解决方案。
这可能吗?我不需要代码,我可以自己编写。如果可能的话,我想要它背后的理论。
我建议您使用Pusher
或PubNub
。它们都是基于服务器的推送消息平台,具有适用于 iOS 和 Android 的客户端 API 以及许多服务器端 API(包括 PHP)。
对于此类功能,我不建议使用GCM
(Google Cloud Manager) 或(Apple Push Notification Service)。APNS
问题是无法保证消息传递,您无法验证是否收到消息。用户可能会拒绝接收推送通知,或者如果您发送的消息过多(而不是告诉您),服务可能会拒绝发送消息。GCM 和 APNS 不适用于此类用途。
我推荐的推送通知服务价格不贵,但不是免费的(尽管它们都有免费套餐可以让你继续前进)。如果您不愿意为可靠的推送消息传递平台付费,那么您可以调查这些服务是如何工作的(有大量关于它们使用的协议/方法的文档)并编写自己的。但要节省一点,这是一项很大的工作。
您可以将 GCM(Google Cloud Messaging)消息发送到您的 android 设备并使其与您的数据库同步。
http://developer.android.com/google/gcm/adv.html#s2s
这是入门教程