2016-03-09 373 views
0

我对Android应用工作的事件提醒,这个程序只显示事件作为列表,其详细信息。有些活动的日期就是变化。推送通知通过GCM

我需要推送通知时了解谷歌云端通讯(GCM),提醒用户有关事件最新

我'困惑

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

  • 我在哪里可以写一个新的通知“消息”送呢?

谢谢

回答

0

要求很简单。

你需要生成每个客户的GCM令牌。

客户端A安装应用程序,并在启动/登录(无论它在你的业务逻辑适合),你会尝试生成这个GCM令牌(让我们说10000是生成的令牌)。并且您需要将此令牌发送到您的服务器以便在将来的通信中使用它。当您希望与此客户端的沟通,你需要告诉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

您生成后,你需要这个令牌发送到服务器

Server代码:

服务器接收令牌并存储。

当你想在以后的时间点发送特定消息,可以JSON数据或普通邮件发送给客户端。例如,以下是python示例。

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

希望这会有所帮助。

+0

谢谢..我懂的不多,我会试试..谢谢 – Kholoud