gpt4 book ai didi

Android,通过 GCM 与应用程序的两个实例通信

转载 作者:搜寻专家 更新时间:2023-11-01 08:54:11 27 4
gpt4 key购买 nike

我将从手头的项目构想开始:

We are trying to make a simple application that requires the sending of messages between phones. Say there's phone A and phone B, and both have installed the application. Phone A sends a message to B through the application, and B receives it. B can do the same and send messages to phone A.

因为我们想从 Gingerbread 及以上定位,Wifip2p来自谷歌是不可能的,因为它需要 API 14 及更高版本。

我读到了 GCM ,虽然我确实理解这个概念,但有些东西我还不太明白。应用程序的每个实例都向服务器注册,然后服务器保存 ID,以便稍后可以使用它与 GCM 通信,GCM 可以使用注册 ID 将消息传递到手机。

我不明白的是手机A如何能够知道手机B对应的ID,以便告诉服务器将消息传递给手机B。

非常感谢您的帮助,谢谢。

已编辑

没有答案,我想我没能正确表达我的问题。

据我所知,该系统基于三个因素:服务器、GCM 和您的设备。

设备向服务器注册,服务器保存设备的注册 ID,稍后将使用该 ID 将其发送到 GCM,以便 GCM 可以向设备发送适当的消息。

What I don't understand is how the following procedure is carried out:

PhoneA 想向 PhoneB 发送一条消息,因此 phoneA 会将此消息发送给服务器,然后服务器将其传递给 GCM,后者再将其传递给电话 B。

从抽象的角度来看,这个解释很好。但是,phoneA 如何告诉服务器它希望将消息传递给 phoneB。 phoneA 怎么知道 phoneB 对应的 ID 是什么?

希望这能解决问题。

最佳答案

电话 A 不需要知道电话 B 的 ID。只需在您的服务器中创建一个方法,在您连接时提供您感兴趣的客户端列表(电话 B、C、D 等)。

当您向服务器发送消息时,请包含您要发送到的手机的句柄。我认为这不应该是其他手机的 GCM 注册 ID,而是由服务器生成的唯一句柄。

为此,您需要实现您的服务器 -> 电话 A 通信或使用 GCM 将客户端列表作为通知发送。

关于Android,通过 GCM 与应用程序的两个实例通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20284544/

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