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

2016-08-25 08:36:27 +08:00
 supman

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

1851 次点击
所在节点    问与答
9 条回复
jookr
2016-08-25 08:58:57 +08:00
要么花钱买这个权力。
要么想办法弄到这个权力,例如成为他的大客户或者上级单位。

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

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

完结。实际上快递追踪信息都是到站扫描才有更新的,国内普通快件很少直接有路上 GPS 轨迹数据的。
loading
2016-08-25 11:00:36 +08:00
自己做一个 1 分钟,也差不多了,可能需要代理池。
lslqtz
2016-08-26 07:06:31 +08:00
目前是每 1 小时通过 api 查询一下快件的状态并且更新到应用
我觉得频次可以改成 10 分钟,然后改成用缓存而不是更新。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/301614

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX