我在http://developer.android.com/google/gcm/gcm.html阅读了有关 Google Cloud Messaging 的信息。
它支持第三方应用服务器到安卓应用推送通知。
我想知道是否可以使用 Google Cloud Messaging 从一部手机上的 Android 应用程序到另一部手机上的同一 Android 应用程序实现相同的推送/接收通知。
如果没有,是否还有其他类似于 Google Cloud Messaging 的免费服务?
我在http://developer.android.com/google/gcm/gcm.html阅读了有关 Google Cloud Messaging 的信息。
它支持第三方应用服务器到安卓应用推送通知。
我想知道是否可以使用 Google Cloud Messaging 从一部手机上的 Android 应用程序到另一部手机上的同一 Android 应用程序实现相同的推送/接收通知。
如果没有,是否还有其他类似于 Google Cloud Messaging 的免费服务?
Android 设备可以将 GCM 消息发送到另一个 Android 设备。它所需要的只是 API 密钥(应用程序用来注册到 GCM 的 Google API 项目 ID)和其他设备的注册 ID。使用这些参数,它可以通过 HTTP 请求将 GCM 消息发送到另一台设备。
通常使用 GCM 的应用程序需要第 3 方服务器来存储所有注册设备的注册 ID。如果您的应用程序有不同的方式让设备在不需要服务器的情况下相互共享其注册 ID,则您不需要服务器。
据我所知,中间必须有一个服务器来发送推送通知(Android -> Personal Server -> GCM Server -> Android)
因此,发送通知的 Android 设备会将一些数据发送到服务器上的脚本(使用 HTTP GET/POST),然后该脚本会将推送通知发送到您希望它发送到的所有设备
按照谷歌的示例代码(GCM 客户端示例),您可以构建一个应用程序来获取您设备的注册 ID,但在我看来,没有服务器发送消息是行不通的。我现在还没有尝试过,但是如果您买不起或不想设置服务器,那么使用 Google Backend Starter 或者(我尝试过的)使用后端作为服务提供商(如 apiOmat )怎么样。