如何通过android应用程序发送通知给所有安装并注册该android应用程序的用户



有没有人可以帮助我通过我的android应用程序发送请求作为通知给所有安装了我的应用程序的用户,然后他们的响应被发送回发送请求的用户。

我读过关于GCM的文章,但我不明白如何注册所有用户以获得他们的GCM注册ID,以及如何同时向所有用户发送通知,我可能听起来很天真,但我对这个GCM概念完全陌生,我不认为这正是我想要的。

所以,有人请告诉我如何发送通知(同时点击一个按钮或什么…)给所有在我的android应用程序中注册的用户。

您需要构建一个服务器组件来跟踪所有注册用户。这个组件将是一个你在云中编写并公开的应用程序。有许多应用程序托管服务可供选择。Amazon EC2就是一个例子。

那么应用程序流程应该是这样的:

  1. 用户启动Android应用程序。
  2. Android应用向GMC注册。GCM将使用代表该设备的令牌进行响应。
  3. Android应用程序将设备令牌发布到您的云应用程序。
  4. 云应用程序保存令牌。应用程序现在应该有一个令牌列表,代表所有运行你的应用程序的活动设备。(当然,你可能想要有一个过期策略-即删除所有令牌对应的设备,你没有收到说30天)。
  5. 你的一个应用用户发布了一条消息,他/她想要广播。
  6. 您的Android应用程序响应发送请求到您的云应用程序。
  7. 您的云应用程序通过向GCM发出请求来响应此请求。在此请求(或一系列请求)中,应用程序将包含所有设备令牌和用户输入的消息。
  8. GCM通过将消息推送到您的应用程序的所有设备(即所有在GCM注册并收到令牌的设备)来响应。

如果单独使用GCM,则需要编写服务器组件。我觉得你不想这么做。你可以使用Urban Airship推送消息,这将允许你从Urban Airship网站门户向所有注册的应用程序发送消息。城市飞艇集成与GCM(这是容易设置)。你仍然需要在你的应用程序中添加代码来处理应用程序收到的推送通知。

http://docs.urbanairship.com/build/android.html

最新更新