2013-07-23 167 views
1

我正在开发一个android应用程序和一个服务于这个应用程序的服务器。该服务器在cakePHP中编码。我希望应用程序在有任何事情发生更新时从服务器收到通知。这个通知是否是一个服务器到客户端的连接?例如,智能手机中的脸书,whatapps和其他社交应用程序可能会在有人向您发送消息时收到通知,并标记了您的名字等。通知,服务器到客户端

这样做的正确方法是什么?我只需要一个想法开始。我看到有人建议从客户端打开一个长长的建立连接来检查是否有更新,但这会消耗手机电池。

如果是服务器到客户端的连接,服务器如何知道在哪里可以找到客户端?

回答

0

谷歌云消息似乎是这里最好的选择; https://developer.android.com/google/gcm/index.html

正如它在锡上说的那样; “谷歌云端通讯的Android(GCM)是一种服务,允许你从你的服务器将数据发送到用户的Android设备,并且还向同一个连接上接收设备的消息

xtify似乎也支持你在问什么,但我没有经验。

虽然根据您的特定要求还有其他选项可用。

如果客户端只需要在活动时收到通知,则可以让它在X秒钟的时间内检查服务器,以便在没有休眠或甚至用户执行特定操作时进行更新。当然,这一切都取决于你想要发生的事情。

编辑:下面有一个很好的文章/与代码示例教程https://blog.serverdensity.com/android-push-notifications-tutorial/

+0

太感谢你了,认识到:) –

+0

没问题。如果你碰到更多的问题,只需要问。 – daesu