• このエントリーをはてなブックマークに追加
  • このエントリーをはてなブックマークに追加

いつもGrowthbeatをご利用いただきありがとうございます。

今月リリース予定のiOS 9, Android 6.0に対する、Growthbeat各種SDKの対応状況についてお知らせいたします。

iOS9, Android 6.0どちらもGMバージョンにて本検証をさせていただきます。

検証完了日:
iOS9: 2015/09/17
Android 6.0 2015/09/07

【iOS9で変更となる仕様についての対応・検証について】

・ATS問題
検証: Growth Messageを使用した際、カード/バナータイプ/ウォークスルーの画像が表示されない事象が発生しております。

変更点:
iOS9から、HTTPS通信が推奨になる仕様変更がございました。

原因/対策:
Amazon S3(クラウドストレージサービス)からの画像取得の際、S3が現時点において、下記ドキュメントに明記されているApp Transport Security (ATS) の要件を満たしておらず、画像取得ができない状況となっております。
https://developer.apple.com/library/prerelease/ios/technotes/App-Transport-Security-Technote/

Amazonの対応処理が完了したため、info.plist の編集は不要となりました

それまでの暫定対処として、アプリケーションのinfo.plistにて下記コードを追加していただくことで暫定の回避が可能です。

<key>NSAppTransportSecurity</key>
<dict>
    <key>NSExceptionDomains</key>
    <dict>
        <key>growthmessage.s3-ap-northeast-1.amazonaws.com</key>
        <dict>
            <key>NSIncludesSubdomains</key>
            <true/>
            <key>NSTemporaryExceptionAllowsInsecureHTTPLoads</key>
            <true/>
            <key>NSTemporaryExceptionRequiresForwardSecrecy</key>
            <false/>
        </dict>
    </dict>
</dict>

現状SDKの差し替えは必要なく、info.plistに設定を入れ、再申請が必要となります。

Amazon側の反映が完了し次第、こちらでも告知をさせていただきます。
ご迷惑をお掛けして申し訳ありませんがよろしくお願い致します。

・IPv6対応
検証:対応済み

変更点:
iOS9から、IPv6での通信を標準とするため、IPv4での通信を行っている場合、IPv6に通信を置き換える仕様がございます。

Growthbeat SDK, Growt Push SDKでは、CFNetwork.frameworkを使っているため、通信のレイヤーの実装は基本行っておりません。
Growth Push 1.1.0以下は、AFNetworkingを利用しているため、通信部分に影響がある可能性があり、ご利用中のアプリは、最新版のSDKヘ変更検討をお願いいたします。

・デバイストークンがインストールごとに変更
検証: 問題なし

変更点:
iOS9では、インストールごとにデバイストークンが変更となる仕様となりました。
Growth Pushで、インストール・アンインストールを繰り返した検証を行いましたが、プッシュ通知が複数届く挙動はございませんでした。

iOS8対応のSDKをご利用している場合、SDK差し替えを行う必要はございません。

iOS8対応のSDKは、
– Growthbeat SDK 1.0以上の
– Growth Push SDK 1.2.2-rc1

となります・

・デバイストークン長が変更となる
検証: 未対応

変更点:
iOS9変更時点では、デバイストークン長が変更となりません。Appleの発表では、2016年ごろに行われると掲載されております。
現在は、未対応ですが、対応の予定については、別途お知らせいたします。

【Android 6.0で変更となる仕様についての対応・検証について】

・dozeモード
検証: 問題なし

変更点:
アプリ毎に、省電力モードを設定することができます。
プッシュ通知の音やバイブがなくなりますが、問題なくプッシュ通知を届くことを確認できましたため問題なしとなります。

以上、iOS9/Android 6.0の対応状況となります。