Android身份验证和GCM推送通知

时间:2013-12-01 08:26:21

标签: android authentication oauth notifications google-cloud-messaging

我正在为我的应用创建一些身份验证。这基本上包括用户注册(最好是他们的谷歌帐户,虽然没有必要)并提供一个用户名,然后发送到我的服务器,然后有能力登录。我然后从那里希望能够客户端应用程序通过GCM(谷歌云消息传递)发送数据和接收推送通知与我的服务器通信。重要的是服务器能够直接向某个用户发送推送通知,而不是向所有已注册的设备发送推送通知。

有人能指出我必须做的正确方向吗?我看了几个教程,但我看到的一直都是向所有注册设备发送消息而不是特定用户。

有关该应用的一些额外信息: - 客户端应用程序(用户)需要向服务器发送一条信息。此信息还将包括需要发送到的用户。一旦服务器收到这条信息,它就应该通过GCM向指定用户的客户端应用程序发送推送通知。

我对如何设置身份验证系统毫无头绪,非常感谢任何帮助!

非常感谢, 丹尼尔

1 个答案:

答案 0 :(得分:2)

当然,您可以向所选用户发送推送通知。该过程大致包括以下步骤:

1)将用户的GCM注册ID发送到您自己的服务器以及唯一的用户ID(您分配给该用户的ID;可以是电子邮件或SIM ID或类似内容)。将其保存在您的数据库中。

2)要向所选用户发送推送通知,请根据某些条件从数据库中选择用户,从数据库中检索他们的GCM注册ID并将其转发给GCM服务器。

但是你必须处理一件重要的事情。如果用户卸载并重新安装应用程序,GCM注册ID可能会发生变化。在这种情况下,您必须更新相应的数据库条目。