由GCM推送Android应用程序的通知

时间:2016-03-09 14:51:51

标签: android push-notification google-cloud-messaging

我正在开发针对活动提醒的Android应用,此应用仅显示事件作为列表及其详细信息..某些事件的日期正在发生变化。

我需要推送通知以提醒用户有关活动日期

在阅读Google云端消息传递(GCM)时,我感到很困惑

  • 是否有必要要求用户通过应用程序输入姓名或电子邮件?我不需要!

  • 我在哪里可以撰写新通知"消息"发送它?

谢谢,

1 个答案:

答案 0 :(得分:0)

要求很简单。

您需要从每个客户端生成gcm令牌。

客户端A安装您的应用程序,并在启动/登录时(无论它适合您的业务逻辑),您将尝试生成此gcm令牌(假设10000是生成的令牌)。并且您需要将此令牌发送到您的服务器以存储以便在将来的通信中使用它。当你想与这个客户端A通信时,你需要告诉gcm服务器,

Hey Gcm server, send mobile with gcm token 10000 the following message "Event time updated"

因此,如果客户端b安装,它将生成其gcm令牌并以相同方式将其发送到服务器。

如果您有用户登录或某种方式可以唯一标识每个用户,建议将其与用户详细信息一起存储。 (以及姓名,唯一身份证等......) 如果您没有登录,您仍然可以将令牌发送到服务器和商店,但是您想要将更新发送到客户端A而不是B的情况下您放弃了。

来代码点。

客户代码:

用于生成gcm令牌:

https://github.com/googlesamples/google-services/tree/master/android/gcm

生成后,您需要将此令牌发送到服务器

服务器代码:

服务器接收令牌并存储。

如果要在以后的某个时间点发送特定消息,可以将json数据或纯文本消息发送给客户端。 例如,以下是python示例。

import gcm
response = gcm.json_request(registration_ids=reg_ids, data=in_data, delay_while_idle=False)

希望这有帮助。