【问题标题】:Pushbullet API thread_id to conversation_iden for SMS?Pushbullet API thread_id to conversation_iden for SMS?
【发布时间】:2016-10-27 22:23:39
【问题描述】:

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

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

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

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

谢谢!

【问题讨论】:

    标签: android swift macos pushbullet


    【解决方案1】:

    这没有在 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 事件时调用它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多