一部のAndroid端末において、スマートフォン版の画面が表示されません。

【対象製品】
 intra-mart Accel Platform 全バージョン

【発生条件】
 一部のAndroid端末を用いた場合

【原因】
  Android端末からアクセス時にリクエストされる User-Agent の値がシステムの想定する形式と異なるためです。
  弊社では、Android 9 以降の端末からアクセスしている場合に本現象を確認しています。

【回避方法】
  新しい User-Agent の形式に対応するための設定ファイルを配置してください。
  IM-Jugglingにて以下の手順を行ってください。

  1. 対象のプロジェクトを選択し、「plugin」フォルダを作成します。更にその配下にフォルダを作成します。
     フォルダ名は「jp.co.intra_mart.multi_device.android_chrome_8.0.0.1」

  2. 作成されたフォルダに「plugin.xml」を作成します。「plugin.xml」に以下の内容をコピーしてください。

<?xml version="1.0" encoding="utf-8"?>
<plugin>
    <extension point="jp.co.intra_mart.foundation.multi_device.client_type.matcher">
        <client-type-config id="android_chrome" version="8.0.0.1">
            <client-type-id>sp</client-type-id>
            <matcher-class>jp.co.intra_mart.system.multi_device.client_type.matcher.UserAgentMatcher</matcher-class>
            <init-param>
                <param-name>user-agent</param-name>
                <param-value>Android.*Chrome/[\\.0-9]* Mobile</param-value>
            </init-param>
        </client-type-config>
    </extension>
    <extension point="jp.co.intra_mart.foundation.multi_device.client_type.matcher">
        <client-type-config id="android_chrome_tablet" target="android_chrome" version="8.0.0.1">
            <client-type-id>sp</client-type-id>
            <matcher-class>jp.co.intra_mart.system.multi_device.client_type.matcher.UserAgentMatcher</matcher-class>
            <init-param>
                <param-name>user-agent</param-name>
                <param-value>Android.*Chrome/[\\.0-9]* (?!Mobile)</param-value>
            </init-param>
        </client-type-config>
    </extension>
</plugin>

【対応方法】
 本事象は、intra-mart Accel Platform 2019 Spring にて正式対応予定です。

-- 対象 ------------------------------------------------------------------------
iAP
--------------------------------------------------------------------------------

FAQID:697
この記事は役に立ちましたか?
0人中0人がこの記事が役に立ったと言っています
Powered by Zendesk