gpt4 book ai didi

android - 在 Firebase Cloud Messaging 上通过 XMPP 传送上游消息的误解

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:58:34 24 4
gpt4 key购买 nike

我正在尝试在我的应用中设置 FCM 功能。目前,我想显示一个按钮,以便在用户按下按钮时生成一条上游消息,该消息将发送到 Google 的 CCS。据我了解,此上游消息将由 Google CCS 转换为 XMPP 节。然后,它将被传送到具有我在创建上游消息时设置的 id 的电话。从谷歌阅读了关于 FCM 的文档后,我发现创建上游消息非常简单:

FirebaseMessaging fm = FirebaseMessaging.getInstance();
fm.send(new RemoteMessage.Builder(SENDER_ID + "@gcm.googleapis.com")
.setMessageId(Integer.toString(msgId.incrementAndGet()))
.addData("my_message", "Hello World")
.addData("my_action","SAY_HELLO")
.addData()//somewhere in here must be a way to set the senderId of the phone
// i am trying to send the message to ???
.build());

现在通过查看上面的代码,我发现 XMPP 绝不会用于创建此上游消息。没有 XMPP 节创建。我的问题是这个 XMPP 节要传送到哪里?一旦它离开谷歌的 CCS。我在扩展的类上看到一个方法FirebaseMessagingService 调用了 onMessageReceived。据我了解,在这种方法中,将交付 XMPP 节。或者,它会在我打算设置的 Smack 库连接上传送吗?根据“Gronkking Android”的示例,Google 的 CCS XMPP 节将在此 packetlistener 上传送。我确实打算按照这个例子来接收这些即将到来的节并生成所需的确认消息。

如果有人有任何想法或想法,很高兴听到您的意见

谢谢

最佳答案

FCM 不支持设备到设备的消息传递。上游消息旨在通过 CCS 从您的移动设备发送到您的 XMPP 应用程序服务器。一旦您的 XMPP 应用程序服务器收到消息,它就可以决定通过 CCS 将下游消息发送到移动设备。 XMPP 与节的通信是在 CCS 和您的 XMPP 应用程序服务器之间完成的。

关于android - 在 Firebase Cloud Messaging 上通过 XMPP 传送上游消息的误解,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38133756/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com