是否可以使用GCM?

时间:2014-03-17 12:14:27

标签: java android android-intent android-actionbar google-api

我正在尝试开发一个Android应用程序,它将在其他手机上设置提醒。

在正在运行应用程序的手机上设置提醒很容易但是如何通过互联网在其他手机上设置提醒?

让我更具体一点,是否可以通过GCM(谷歌云消息传递)?

任何意见将不胜感激

1 个答案:

答案 0 :(得分:1)

是的,这是可能的。以下是使用GCM的方法:

  1. 在您的应用中,为gcm注册设备,将生成一个唯一密钥,将该唯一密钥发送到您的服务器并将该密钥存储在后端(数据库)。请记住,您安装了应用程序的每个Android手机都有一个唯一的密钥。

  2. 现在要在安装了应用程序的其他手机上设置提醒,请考虑以下情况: 我已经在你的手机上安装了你的应用程序,你已经在你的手机上做了同样的事情。现在我想在你的手机上设置提醒,我会向服务器发一个包含提醒数据和freind名称的帖子请求。服务器将在其数据库上验证该朋友的名称,并将查找其唯一的GCM密钥。找到GCM密钥并在服务器上验证了freind之后,服务器将向GOOGLE CLOUD MESSAGING服务器发出请求,该服务器将从请求中重新获取GCM KEY,现在GCM SERVER会将消息转发给您和您可以从该邮件中提取所需的邮件。

  3. 结论:GCM消息将仅发送到该设备,其唯一的GCM密钥是在您的服务器上定位或注册的。