我想使用Pushbullet
将手机推送到应用程序(然后显示它)。此应用程序是一个用Python编写的服务。
实时流的基本接收工作:
import websocket
ws = websocket.create_connection("wss://stream.pushbullet.com/websocket/MYKEY")
while True:
result = ws.recv()
print"Received '%s'" % result
当把某些东西推到"所有设备"时,我得到预期的输出:
Received '{"type": "nop"}'
Received '{"type": "nop"}'
Received '{"type": "tickle", "subtype": "push"}'
Received '{"type": "nop"}'
Received '{"type": "tickle", "subtype": "push"}'
我收到的内容不包含任何数据,类型为' tickle
'和the documentation says
当您收到痒痒信息时,表示该信息的资源 类型子类型已更改。
并查询服务器上的详细信息。那里提到的呼叫(GET https://api.pushbullet.com/v2/pushes?modified_after=1399008037.849
)未经过身份验证,那么如何实际拨打电话呢?
另外,我想创建一个"设备"对于我的应用程序并直接发送推送。但我在文档中找不到任何模仿设备的过程的地方?
答案 0 :(得分:2)
我尝试使用GET
标题的Authorization
并尝试了它:
# ts is the timestamp one wants to check from on
ts = 0
headers = {'Authorization': 'Bearer MYKEY'}
r = requests.get(
'https://api.pushbullet.com/v2/pushes?modified_after={ts}'.format(ts=ts),
headers=headers
)
由于当推送指向特定设备时,target_device_iden
与推送详细信息一起发送,我的猜测是没有"冒充" (根据我的问题的第二部分):每个设备获取整个Feed并选择专门针对它的事件(或镜像的事件)