如何查询推送设备?

时间:2015-04-25 12:41:51

标签: pushbullet

我想使用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)未经过身份验证,那么如何实际拨打电话呢?

另外,我想创建一个"设备"对于我的应用程序并直接发送推送。但我在文档中找不到任何模仿设备的过程的地方?

1 个答案:

答案 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并选择专门针对它的事件(或镜像的事件)