2

我正在为 MacOS 上的 SMS 通知和回复的 Pushbullet API 编写一个 swift 应用程序。

为了获取新的 SMS 消息,我正在监视 WebSocket wss://stream.pushbullet.com/websocket/ 的 sms_changed 事件,它运行良好。我从中得到联系人姓名、消息正文和联系人图片。

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

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

谢谢!

4

1 回答 1

3

这未在 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 事件时,您可以调用它。

于 2016-08-30T05:41:04.077 回答