gpt4 book ai didi

c# - Android应用程序和Winform应用程序之间发送和接收消息

转载 作者:行者123 更新时间:2023-12-03 04:33:55 25 4
gpt4 key购买 nike

找了很长一段时间,没有找到任何表明这一点的东西,所以我提前道歉,我错过了一些东西。

我有一个在 KitKat (Android 4.4.2) 上运行的 Android 应用程序和一个运行 Windows 7 的 Winforms 应用程序。我需要在它们两者之间发送消息。

显然,GCM 致力于将消息发送到 Android 设备。我有使用 GCM 从 Winforms 发送到 Android 设备的代码。不过,我找不到让 Android 应用程序发送任何内容的方法。返回。是否可以让 Winforms 应用接收 GCM 消息?我必须使用 Azure 吗? (那里的所有示例似乎都集中在 Windows 应用商店和 Windows 8.1 上,由于客户端限制,这两者都不能成为这种情况下的解决方案。)

最佳答案

我将其放在这里,以防有人偶然发现它并有类似的问题。这并不是一个真正的答案。仍然希望有人来到这里并表明我错了。但 26 天过去了,还没人提出建议,所以我猜没有。

据我所知,没有任何方法可以按照我希望的方式实现这一点。 Windows 7 没有内置此功能(AFAIK)。 Windows 10 应该内置它,但 Windows 7 早于向云的巨大转变,并且在设计中没有包含它。如果我使用像 Xamarin 这样的跨平台工具,这可能是可能的。但 Windows 7 中没有从云接收消息的概念。

为了实现这一目标,必须添加某种服务器来接收消息并通过 REST API 传递它们。这超出了我想要编码的范围。

我找到的对我有用的解决方案是使用包装 REST 服务的 Microsoft API。例如,这允许与 OneDrive 进行通信。这就是我用作中间 REST 服务器的服务器。

Microsoft LIVE SDK

这有一个非常好的 Android 示例示例列表,可以用于我的需要。好处是上游只是一个简单的调用,我不需要让 Android 设备轮询任何内容(这会耗尽电池)。笔记本电脑需要轮询 OneDrive,但已插入电源,因此不存在电池生命周期问题。

不过,需要注意的一件事是,微软暗示他们不希望大量流量流向 OneDrive。这是来自概述文档:

Throttling

OneDrive has limits in place to make sure that individuals and apps do not adversely affect the experience of other users. When an activity exceeds OneDrive's limits, API requests will be rejected for a period of time. OneDrive may also return a Retry-After header with the number of seconds your app should wait before sending more requests.

尽管如此,我从未见过这些限制实际上是什么,所以 YMMV。

关于c# - Android应用程序和Winform应用程序之间发送和接收消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31076540/

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