supman
V2EX  ›  问与答

请教个问题 实时获取 api 的内容可能么?

  •  
  •   supman · Aug 25, 2016 · 2341 views
    This topic created in 3575 days ago, the information mentioned may be changed or developed.

    自己练习写了一个 android 的快递追踪,目前是每 1 小时通过 api 查询一下快件的状态并且更新到应用。 有没有一种可能,当对方 api 的快件状态更新时,可以自动通知我呢?

    9 replies    2016-08-26 07:06:31 +08:00
    jookr
        1
    jookr  
       Aug 25, 2016
    要么花钱买这个权力。
    要么想办法弄到这个权力,例如成为他的大客户或者上级单位。

    也就是说,基本没可能。
    just4test
        2
    just4test  
       Aug 25, 2016   ❤️ 1
    目前比较通用的“实时获取 api 更新”的方式是 WEBHOOK ,即监听端提供一个 url ,当 api 端更新时, api 提供者调用监听端的 webhook url ,传入信息。
    所以如果 api 不提供 webhook 基本就没辙了。
    abelyao
        3
    abelyao  
       Aug 25, 2016
    换个思路:使用一个中间服务器,每隔 1 分钟甚至 10 秒,去扫描这个 API 的结果是否有变化,如果有更新则通知到客户端。
    learnshare
        4
    learnshare  
       Aug 25, 2016
    没有实时的快件追踪,所以做了实时的通信也没有意义。

    一个小时查一次太久的话,可以五分钟查一次。
    avenger
        5
    avenger  
       Aug 25, 2016
    kuai100 有这个收费服务,状态有改变了,他们会 push 给你设定好的 api 地址,男人袜在用很久了
    jugelizi
        6
    jugelizi  
       Aug 25, 2016
    你交钱了吗?
    一般这种都是收费的
    alex321
        7
    alex321  
       Aug 25, 2016
    1 、要求对方发现状态变更后主动起调你的 api ;
    2 、自己写个轮询。

    完结。实际上快递追踪信息都是到站扫描才有更新的,国内普通快件很少直接有路上 GPS 轨迹数据的。
    loading
        8
    loading  
       Aug 25, 2016 via Android
    自己做一个 1 分钟,也差不多了,可能需要代理池。
    lslqtz
        9
    lslqtz  
       Aug 26, 2016
    目前是每 1 小时通过 api 查询一下快件的状态并且更新到应用
    我觉得频次可以改成 10 分钟,然后改成用缓存而不是更新。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2963 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 46ms · UTC 15:16 · PVG 23:16 · LAX 08:16 · JFK 11:16
    ♥ Do have faith in what you're doing.