GCM 为 android 应用推送通知

Push notification for android app by GCM

我正在开发 android 事件提醒应用程序,此应用程序 仅显示 事件列表及其详细信息.. 某些事件的日期已更改。

我需要推送通知来提醒用户活动日期

读到 Google 云消息传递 (GCM) 时我很困惑

谢谢,

要求很简单

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

客户端 A 安装您的应用程序,然后 launch/login(只要它适合您的业务逻辑)您将尝试生成此 gcm 令牌(假设 10000 是生成的令牌)。并且您需要将此令牌发送到您的服务器进行存储,以便在以后的通信中使用它。当你想和这个客户端A通信时,你需要告诉gcm服务器,

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

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

如果您有用户登录名或可以通过某种方式唯一识别每个用户,建议将其与用户详细信息一起存储。 (连同姓名、唯一 ID 等...) 如果您没有登录,您仍然可以将令牌发送到服务器并存储,但您会失去的是您想要将更新发送到客户端 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)

希望对您有所帮助。