用于短信的pushclet API thread_id到conversation_iden?

时间:2016-06-25 11:25:22

标签: android swift macos pushbullet

我正在编写一个快速的应用程序,用于在MacOS上发送短信通知和回复的Pushbullet API。

要获取新的SMS消息,我正在监视WebSocket wss://stream.pushbullet.com/websocket/以获取sms_changed事件,这很有效。我从中获得了联系人姓名,邮件正文和联系人图片。

我遇到的问题是,在回复时,您提供其他数据," conversation_iden"到https://api.pushbullet.com/v2/ephemerals,记录为电话号码。但是,我在事件流中没有收到联系人的电话号码,只有线程ID。

如何从sms_changed事件而不是thread_id中获取联系人号码?

谢谢!

1 个答案:

答案 0 :(得分:0)

这未在API中显示,但它适用于我。假设您的DEVICE_IDEN是ABC123如果您致电https://api.pushbullet.com/v2/permanents/ABC123_threads,它会为您提供该设备的线程信息。例如:

[
     {
      id: '184',
      recipients: [
        { name: 'Joe', address: '+19171234567', number: '9171234567' }
      ],
      latest: {
          id: '15531',
          type: 'sms',
          timestamp: 1472534904,
          direction: 'incoming',
          body: 'Hey dude'
      }
     }
]

然后,如果你致电https://api.pushbullet.com/v2/permanents/ABC123_thread_184。它会为您提供该对话的最新信息。所以你可以在收到sms_changed事件时调用它。