【问题标题】:How to send http request from server to user's device如何从服务器发送http请求到用户的设备
【发布时间】:2022-01-10 19:27:24
【问题描述】:

我有一个关于 http 请求和响应的问题。

我知道我可以从我的设备向服务器发送请求(例如,我可以构建并向http://google.com 发送 GET 请求)。但是,如果我是 Google 并且我想从服务器向用户的设备发送请求怎么办?我该怎么做?

我了解当服务器收到请求时,它可以回答它,但在这种情况下,我希望服务器将请求发送到用户的设备。就像 WhatsApp 在您收到新消息时所做的那样。

感谢您的帮助!

【问题讨论】:

  • 所以您正在寻找推送通知?
  • 客户端通常不是服务器,因此它们不接受传入请求。除此之外,您至少需要一个 IP 地址(因为没有 client-foo.bar.com),而且该 IP 对于移动设备来说并不可靠。
  • @takendarkk 不完全是。我需要从服务器向用户发送数据,但我认为在用户端放置一个每 2 秒不断询问该信息的方法效率不高。所以我想知道服务器是否可以在没有用户请求的情况下发送信息
  • 推送通知不会在客户端设备上每 2 秒执行一次。服务器只是将数据发送到用户安装应用程序时生成的给定设备令牌或 ID。

标签: http request-response


【解决方案1】:

从服务器向客户端发送信息有多种选择:

  1. 推送通知 - 取决于您使用的平台
  2. 构建允许双向通信的 Websocket 连接 我敢肯定还有更多选择,但我马上就想到了这两个。

这实际上取决于您的应用程序用例。例如,聊天应用程序希望在它和服务器之间打开一个套接字,以便它可以经常更新新消息等。另一方面,一些简单的日历应用程序可能希望使用推送通知在某些日期发送提醒,并且次。

【讨论】:

    猜你喜欢
    • 2020-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多