1

我正在开发一个 android 应用程序和一个为这些应用程序提供服务的服务器。服务器是用 cakePHP 编码的。我希望应用程序在有任何更新时从服务器收到通知。这个通知功能是服务器到客户端的连接吗?例如,智能手机中的 facebook、whatapps 和其他社交应用程序可以在有人向您发送消息、标记您等时收到通知。

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

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

4

1 回答 1

1

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

正如它在锡上所说的那样;“适用于 Android 的 Google Cloud Messaging (GCM) 是一项服务,可让您将数据从服务器发送到用户的 Android 设备,并接收来自同一连接上的设备的消息

xtify 似乎也支持你的要求,但我没有这方面的经验。

尽管根据您的特定要求,还有其他可用选项。

如果客户端只需要在活动时收到通知,您可以让它在服务器没有睡着甚至当用户执行特定操作时每隔 X 秒检查一次服务器是否有更新。当然,这一切都取决于你想要发生什么。

编辑:这是一篇带有代码示例的好文章/教程https://blog.serverdensity.com/android-push-notifications-tutorial/

于 2013-07-23T04:05:21.350 回答