Q&A

pushMessageでflexmessage を使用した際のaltTextについて

前提・実現したいこと

pushMessage で複数のflex messageを送信した際に両方のaltText がロック画面の通知で表示されるようにしたい。

発生している問題

Line-bot-sdk を使用してのpush messageでflexmessage を使用し、複数(2通)のメッセージを送っています。

このとき各flex message object内にaltTextがある場合、そのテキストが画面ロック時の通知画面にテキストとしてそれぞれ表示されると思うのですが、初めの1通目のみ表示され、最後の2通目の通知が表示されません。 LINE上では両方のflex messageが表示されてます。 また、トーク一覧では最後の2通目の方のaltTextが表示されています。

コード例 client.pushMessage([flexMessage1, flexMessage2]);

結果: トーク一覧ではflexMessage2のaltTextが表示されるが、ロック画面ではflexMessage1のaltTextのみ通知される。

  • 0
  • 2
  • 339
  • twitter facebook

雑な解決策ですが、2通ともに1通目2通目をくっつけたaltTextを設定するというのはいかがでしょう?

ご提案ありがとうございます!

なるほど、両方同じにすれば確かにちゃんと見えそうですね・・・、ただ文面自体を変えるのが難しく、また1通目、2通目と文面がかなり異なるのでくっ付けるのはちょっと難しいですね。

トーク一覧でのメッセージでは2通目のaltTextが正しく表示されているので、最悪、1通目にも2通目のaltTextを記載すれば、

ロック時の通知画面 -> 1通目のaltText(2通目と同じ文言) トーク一覧上のメッセージ -> 2通目のaltText(1通目は上書きされて見えない)

というように出来るんで、根本的な解決がなさそうな場合はこちらで行こうと思います。

  • 0

雑な解決策ですが、2通ともに1通目2通目をくっつけたaltTextを設定するというのはいかがでしょう?

  • 1
Are you sure? question.vm