我有一个包含订单数据的应用程序。我想将此发送给此应用的所有用户作为通知。我的目标是将推送通知发送给我的应用程序的所有用户。我将如何实现这一目标?
答案 0 :(得分:0)
首先,您的应用已经在使用GCM并聆听正确的主题。否则,您必须使用新的GCM功能推出更新,并希望所有用户都更新它。
如果您想查看一些代码,请查看我前面提到过的this示例。您需要从示例中实现的是" SubscribeTopic"部分。并测试它是否正常工作,你可以使用this java程序。
关于主题的好处是您不需要保存用户注册令牌,并且消息将发送给每个正在收听该主题的人。
答案 1 :(得分:0)
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
。