我想向我所有经过身份验证的应用用户发送通知

时间:2016-04-16 06:27:35

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

我有一个包含订单数据的应用程序。我想将此发送给此应用的所有用户作为通知。我的目标是将推送通知发送给我的应用程序的所有用户。我将如何实现这一目标?

3 个答案:

答案 0 :(得分:0)

首先,您的应用已经在使用GCM并聆听正确的主题。否则,您必须使用新的GCM功能推出更新,并希望所有用户都更新它。

如果您想查看一些代码,请查看我前面提到过的this示例。您需要从示例中实现的是" SubscribeTopic"部分。并测试它是否正常工作,你可以使用this java程序。

关于主题的好处是您不需要保存用户注册令牌,并且消息将发送给每个正在收听该主题的人。

答案 1 :(得分:0)

使用Apache kafka

  

Kafka的原始用例是能够重建用户   活动跟踪管道作为一组实时发布 - 订阅   饲料。这意味着网站活动(网页浏览量,搜索或其他内容)   用户可能采取的行动)通过一个主题发布到中心主题   每种活动类型。这些供稿可供订阅   用例范围包括实时处理,实时处理   监控,并加载到Hadoop或离线数据仓库   用于离线处理和报告的系统。

答案 2 :(得分:0)

首先,请注意完整的GCM实现需要客户端实现和服务器实现。在编写使用GCM的客户端应用程序之前,必须具有符合以下条件的应用程序服务器:

  
      
  • 能够与您的客户沟通。

  •   
  • 能够将格式正确的请求发送到GCM连接   服务器

  •   
  • 能够处理请求并使用指数退避重新发送它们。

  •   
  • 能够安全地存储API密钥和客户端注册令牌。   注意:永远不要在任何客户端代码中包含API密钥。

  •   
  • 对于XMPP,服务器必须能够唯一地生成消息ID   识别它发送的每条消息(GCM HTTP连接服务器生成   消息ID并在响应中返回它们)。 XMPP消息ID   每个发件人ID应该是唯一的。

  •   

可以在Cloud Messaging - Messaging Concepts and Options找到完整的文档,如何发送消息的指南和示例链接。

您还可以查看ANDROID AND GCM – BROADCAST YOURSELF有关使用GCM从Tomcat服务器向Android客户端广播消息的教程和演示,以及使用从服务发送broadcastintents并接收这些消息来自应用活动的broadcastintents