当前位置: 首页 > 知识库问答 >
问题:

谷歌云消息-Android客户端是否必须向我的应用服务器发送注册令牌?

邓翼
2023-03-14

我是GCM新手,不清楚客户端和应用服务器之间的注册过程。由于GCM上游消息是可用的,当客户端向GCM注册时,GCM是否可以将注册数据发送到app server,这样android客户端就不必像以前那样将注册令牌/id发送到app server?

我在某处看到了一个消息推送图,显示应用服务器和客户端之间没有连接。所有的通信都可以通过GCM。

谢谢!

共有3个答案

沈飞翔
2023-03-14

如果您已经看到注册图,那么您可能会注意到您的应用程序连接到GCM服务器以获取密钥。因此,基本上你的应用程序需要一个令牌ID。这意味着你的应用程序需要将这个ID发送到你的服务器,而不是GCM服务器。

然后,您可以简单地向单个用户、用户组或主题发送推送通知。

韩阳成
2023-03-14

客户端必须以某种方式将令牌通知给应用服务器。

从文档:

(...)
2-客户端应用程序将注册令牌传递给应用程序服务器
3-应用程序服务器保存注册令牌并向客户端应用程序确认该过程已成功完成

茹展鹏
2023-03-14

GCM是否可以将注册数据发送到app server,这样android客户端就不必像以前那样将注册令牌/id发送到app server?

如果您打算向单个设备发送消息,您仍然必须将reg id发送到服务器。

如果您不需要向单个设备发送消息,那么您可以让应用程序订阅主题,然后您的服务器只需向主题发送消息,任何订阅该主题的人都将获得消息

 类似资料:
  • 问题内容: 我将实现类似于Facebook通知和此网站的内容(StackOverflow的通知会通知我们是否有人为我们的问题写评论/答案等)。请注意,用户将使用我的应用程序作为网站而不是移动应用程序。 我遇到以下获取结果的答案,但我需要推送结果而不是获取结果。 根据建议,我在实体类中创建了一个简单方法,并向其中添加了@PostPersist,但此方法不起作用,因此基于此答案,我添加了persist

  • 当我提交表单时,我在浏览器控制台中看到“emit”消息,所以我知道表单提交事件正在触发,但我没有在服务器上收到测试消息。客户端或服务器端似乎什么也没发生,“socket.emit”函数似乎什么也没做。 我做错了什么?

  • 问题内容: 所以现在,我正在制作一个基于客户端服务器应用程序的多线程。在服务器端,我为接受的每个连接创建了一个线程。 在线程类中,我创建了一种将命令发送到客户端的方法。我只想要的是如何将参数发送到所有正在运行的客户端?为简单起见,我只想使此服务器向所有连接的客户端发送消息。 我已经阅读了这篇文章,并从此链接中找到方法。但是,当我尝试使用自己的代码时,中没有类似的方法。 好的,这是我的服务器和线程示

  • 在文档中,关于为Google Cloud Messaging编写Android部分,描述了两个不同的选项: -使用,和inhttp://developer.android.com/google/gcm/gs.html#android-应用程序 -使用在中编写处理程序http://developer.android.com/google/gcm/gcm.html#writing_apps. 这令人困

  • 我使用新的GCM API来注册。方法的留档明确指出: 为GCM注册应用程序并返回注册ID。安装应用程序后,必须调用此函数一次,然后将返回的注册ID发送到服务器。 重复调用此方法将返回原始注册ID。 然而,在阅读本文时(http://developer.android.com/google/gcm/adv.html#reg-州),它指出有两种情况需要特殊处理: 另外还有两种情况需要特别注意: 应用程

  • 我有一个Netty客户端和一个Netty服务器,并按照主要教程后,为了有一个EchoClient/服务器,我想让它,使我的客户端发送消息到我的服务器,当他第一次连接到它。 下面是我的的方法,这些方法应该解决这个问题: 但是正如你所看到的,教程使用了一个ByteBuf和一个String似乎不起作用! 下面是我如何在我的方法中显示收到的消息: 但是当为使用并在构造函数中初始化它并发送它时,我的服务器不