Q&A

iOS版LINEでMessaging APIのFlexMessage対応

どなたかご存知でしたらお願いします。

Messaging APIのFlexMessageを利用して、テキストコンポーネントあるいはボタンコンポーネントのaction属性に MessageActionを配置したメッセージを送信したところ、Android版LINEでは期待通り動作(textに指定の値を送信)するのですが、 iOS版LINEでは、「ご利用のバージョンでは対応していません。LINEアプリを最新バージョンにアップデートしてください。」 というダイアログが表示され、期待した動作になりません。

iOS版とAndroid版で機能、条件に差があるのでしょうか。

iOS版LINEのバージョンは、8.13.0です。 確認した端末は、iPhone5S/iOS11.4とiPhone7/iOS10.3です。

メッセージオブジェクトは下記になります(整形してなくてすいません)。

[{"type": "flex", "altText": "確認", "contents": {"type": "bubble", "direction": "ltr", "body": {"type": "box", "layout": "vertical", "spacing": "none", "margin": "none", "contents": [{"type": "text", "text": "確認", "wrap": true, "weight": "bold"}, {"type": "text", "text": "以下のキーワードに当てはまりますか?\n「締結」\n(現在の候補 10件)", "margin": "none", "size": "sm", "wrap": true}, {"type": "separator", "margin": "xs"}, {"type": "separator", "margin": "xs"}, {"type": "text", "text": "[1] はい", "margin": "sm", "wrap": true, "color": "#0000ff", "action": {"type": "message", "text": 1}}, {"type": "separator", "margin": "xs"}, {"type": "text", "text": "[2] いいえ", "margin": "sm", "wrap": true, "color": "#0000ff", "action": {"type": "message", "text": 2}}, {"type": "separator", "margin": "xs"}, {"type": "text", "text": "[3] わかりません", "margin": "sm", "wrap": true, "color": "#0000ff", "action": {"type": "message", "text": 3}}, {"type": "separator", "margin": "xs"}, {"type": "text", "text": "[4] 質問一覧を見る", "margin": "sm", "wrap": true, "color": "#0000ff", "action": {"type": "message", "text": 4}}, {"type": "separator", "margin": "xs"}, {"type": "text", "text": "[0] 最初に戻る", "margin": "sm", "wrap": true, "color": "#0000ff", "action": {"type": "message", "text": 0}}]}}}]

実際にはpython版のSDKに定義されている各クラスを使って生成していて、直接JSONをコーディングしているわけではありません。

  • 0
  • 2
  • 2082
  • twitter facebook

質問に、FlexMessageオブジェクトを追記したのですが、ご覧いただけてないのでしょうか?

  • 1

LINE 6.7.0以降で動作するはずですので、環境的には問題ないように思います。 実際に送信されているFlex Messageのオブジェクトを貼っていただけますか?

  • -1

関連する質問

    関連する質問はありません

本当によろしいですか? question.vm