1

我想用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',文档

当您收到一条痒痒消息时,这意味着该类型子类型的资源已更改。

并查询服务器上的详细信息。那里提到的调用 ( GET https://api.pushbullet.com/v2/pushes?modified_after=1399008037.849) 没有经过身份验证,那么如何实际进行调用呢?

或者,我想为我的应用程序创建一个“设备”并将推送直接发送给它。但是我在文档中找不到任何地方可以描述模拟设备的过程?

4

1 回答 1

2

我尝试了GET带有Authorization标题的a,它起作用了:

# 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在将推送定向到特定设备时与推送详细信息一起发送,因此我的猜测是没有“模拟”(根据我的问题的第二部分):每个设备都获取整个提要并选择专门针对的事件指向它(或镜像的)

于 2015-04-25T13:14:15.270 回答