2

MacOS での SMS 通知と返信用の Pushbullet API 用の迅速なアプリを作成しています。

新しい SMS メッセージを取得するために、WebSocket wss://stream.pushbullet.com/websocket/ で sms_changed イベントを監視していますが、これはうまく機能しています。そこから連絡先の名前、メッセージ本文、連絡先の写真を取得します。

私が抱えている問題は、返信に関しては、他のデータの中で「conversation_iden」をhttps://api.pushbullet.com/v2/ephemeralsに提供することです。これは、電話番号として文書化されています。ただし、イベント ストリームで連絡先の電話番号は受信せず、スレッド ID のみを受信します。

thread_id の代わりに sms_changed イベントから連絡先の番号を取得するにはどうすればよいですか?

ありがとう!

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 に答える