バグ #510

iOSアプリのインストール時に2回連続してインストール通知が飛ぶ場合がある

小野寺 悠二 が約9年前に追加. 約9年前に更新.

ステータス:解決開始日:2015/10/16
優先度:通常期日:
担当者:-進捗 %:

0%

カテゴリ:API作業時間の記録:8.00時間
対象バージョン:-

説明

手順:
  1. iOS版のテストアプリ(A)をインストールする
  2. Aをアンインストールする
  3. iOS版のテストアプリ(B)をインストールする
    ※AとBの内容は同じアプリ(swiftのテストアプリを使用)で、appId, appKeyだけを変更している

AのappId: xg-sw-r1016-1, appKey: BahEzLeny8dy59gd
BのappId: xg-sw-r1016-2, appKey: okTRoei0ZV50xD2O

APIサーバのaccess.logは次のようになる(installが2度呼ばれている):

106.129.172.173 - - [16/Oct/2015:11:46:36 +0900] "GET /event/set?app_id=xg-sw-r1016-1&app_key=BahEzLeny8dy59gd&user_id=6224F2DC-5AF8-4298-8398-4FBBFB906557&event_type=install&label= HTTP/1.1" 200 45 "-" "XGUnitSwift/1 CFNetwork/711.5.6 Darwin/14.0.0" "campaign_id=&user_group_id=&install_date=&label=install" 
106.129.172.173 - - [16/Oct/2015:11:46:37 +0900] "GET /install?app_id=xg-sw-r1016-1&app_key=BahEzLeny8dy59gd&user_id=6224F2DC-5AF8-4298-8398-4FBBFB906557 HTTP/1.1" 200 424 "-" "Mozilla/5.0 (iPhone; CPU iPhone OS 8_4_1 like Mac OS X) AppleWebKit/600.1.4 (KHTML, like Gecko) Version/8.0 Mobile/12H321 Safari/600.1.4" "campaign_id=" 
106.129.172.173 - - [16/Oct/2015:11:46:37 +0900] "GET /install?app_id=xg-sw-r1015-3&app_key=Dr9CVXkGHa9bTSgp&user_id=6224F2DC-5AF8-4298-8398-4FBBFB906557 HTTP/1.1" 200 424 "-" "Mozilla/5.0 (iPhone; CPU iPhone OS 8_4_1 like Mac OS X) AppleWebKit/600.1.4 (KHTML, like Gecko) Version/8.0 Mobile/12H321 Safari/600.1.4" "-" 
106.129.172.173 - - [16/Oct/2015:11:49:49 +0900] "GET /event/set?app_id=xg-sw-r1016-2&app_key=okTRoei0ZV50xD2O&user_id=6224F2DC-5AF8-4298-8398-4FBBFB906557&event_type=install&label= HTTP/1.1" 200 45 "-" "XGUnitSwift/1 CFNetwork/711.5.6 Darwin/14.0.0" "campaign_id=&user_group_id=&install_date=&label=install" 
106.129.172.173 - - [16/Oct/2015:11:49:50 +0900] "GET /install?app_id=xg-sw-r1016-2&app_key=okTRoei0ZV50xD2O&user_id=6224F2DC-5AF8-4298-8398-4FBBFB906557 HTTP/1.1" 200 424 "-" "Mozilla/5.0 (iPhone; CPU iPhone OS 8_4_1 like Mac OS X) AppleWebKit/600.1.4 (KHTML, like Gecko) Version/8.0 Mobile/12H321 Safari/600.1.4" "campaign_id=" 
106.129.172.173 - - [16/Oct/2015:11:49:50 +0900] "GET /install?app_id=xg-sw-r1016-1&app_key=BahEzLeny8dy59gd&user_id=6224F2DC-5AF8-4298-8398-4FBBFB906557 HTTP/1.1" 200 424 "-" "Mozilla/5.0 (iPhone; CPU iPhone OS 8_4_1 like Mac OS X) AppleWebKit/600.1.4 (KHTML, like Gecko) Version/8.0 Mobile/12H321 Safari/600.1.4" "-" 

バグが再現できる場合と、再現できない場合がある 原因不明

----
Bをアンインストールし、APIサーバのアプリA・Bのインストールログを削除後、Aを再度インストール

106.129.172.173 - - [16/Oct/2015:12:01:31 +0900] "GET /event/set?app_id=xg-sw-r1016-1&app_key=BahEzLeny8dy59gd&user_id=6224F2DC-5AF8-4298-8398-4FBBFB906557&event_type=install&label= HTTP/1.1" 200 45 "-" "XGUnitSwift/1 CFNetwork/711.5.6 Darwin/14.0.0" "campaign_id=&user_group_id=&install_date=&label=install" 
106.129.172.173 - - [16/Oct/2015:12:01:32 +0900] "GET /install?app_id=xg-sw-r1016-1&app_key=BahEzLeny8dy59gd&user_id=6224F2DC-5AF8-4298-8398-4FBBFB906557 HTTP/1.1" 200 424 "-" "Mozilla/5.0 (iPhone; CPU iPhone OS 8_4_1 like Mac OS X) AppleWebKit/600.1.4 (KHTML, like Gecko) Version/8.0 Mobile/12H321 Safari/600.1.4" "campaign_id=" 
106.129.172.173 - - [16/Oct/2015:12:01:32 +0900] "GET /install?app_id=xg-sw-r1016-2&app_key=okTRoei0ZV50xD2O&user_id=6224F2DC-5AF8-4298-8398-4FBBFB906557 HTTP/1.1" 200 424 "-" "Mozilla/5.0 (iPhone; CPU iPhone OS 8_4_1 like Mac OS X) AppleWebKit/600.1.4 (KHTML, like Gecko) Version/8.0 Mobile/12H321 Safari/600.1.4" "campaign_id=" 

APIサーバのアプリA・Bのインストールログが作成される

履歴

#1 小野寺 悠二 が約9年前に更新

ブラウザ(Safari)を落とさないで、再インストール:

106.129.167.196 - - [16/Oct/2015:12:21:33 +0900] "GET /event/set?app_id=xg-sw-r1016-6&app_key=3X7lMq32pr3tR01c&user_id=6224F2DC-5AF8-4298-8398-4FBBFB906557&event_type=install&label= HTTP/1.1" 200 45 "-" "XGUnitSwift/1 CFNetwork/711.5.6 Darwin/14.0.0" "campaign_id=&user_group_id=&install_date=&label=install" 
106.129.167.196 - - [16/Oct/2015:12:21:35 +0900] "GET /install?app_id=xg-sw-r1016-6&app_key=3X7lMq32pr3tR01c&user_id=6224F2DC-5AF8-4298-8398-4FBBFB906557 HTTP/1.1" 200 424 "-" "Mozilla/5.0 (iPhone; CPU iPhone OS 8_4_1 like Mac OS X) AppleWebKit/600.1.4 (KHTML, like Gecko) Version/8.0 Mobile/12H321 Safari/600.1.4" "campaign_id=" 

ブラウザを落として、再インストール:

106.129.167.196 - - [16/Oct/2015:12:25:10 +0900] "GET /event/set?app_id=xg-sw-r1016-7&app_key=q2CECQaddBdijgZd&user_id=6224F2DC-5AF8-4298-8398-4FBBFB906557&event_type=install&label= HTTP/1.1" 200 45 "-" "XGUnitSwift/1 CFNetwork/711.5.6 Darwin/14.0.0" "campaign_id=&user_group_id=&install_date=&label=install" 
106.129.167.196 - - [16/Oct/2015:12:25:11 +0900] "GET /install?app_id=xg-sw-r1016-6&app_key=3X7lMq32pr3tR01c&user_id=6224F2DC-5AF8-4298-8398-4FBBFB906557 HTTP/1.1" 200 424 "-" "Mozilla/5.0 (iPhone; CPU iPhone OS 8_4_1 like Mac OS X) AppleWebKit/600.1.4 (KHTML, like Gecko) Version/8.0 Mobile/12H321 Safari/600.1.4" "-" 
106.129.167.196 - - [16/Oct/2015:12:25:11 +0900] "GET /install?app_id=xg-sw-r1016-7&app_key=q2CECQaddBdijgZd&user_id=6224F2DC-5AF8-4298-8398-4FBBFB906557 HTTP/1.1" 200 424 "-" "Mozilla/5.0 (iPhone; CPU iPhone OS 8_4_1 like Mac OS X) AppleWebKit/600.1.4 (KHTML, like Gecko) Version/8.0 Mobile/12H321 Safari/600.1.4" "campaign_id=" 

再度、ブラウザを落とさないで、再インストール:

106.129.167.196 - - [16/Oct/2015:12:29:26 +0900] "GET /event/set?app_id=xg-sw-r1016-8&app_key=t8YDU0LxvMaegaqJ&user_id=6224F2DC-5AF8-4298-8398-4FBBFB906557&event_type=install&label= HTTP/1.1" 200 45 "-" "XGUnitSwift/1 CFNetwork/711.5.6 Darwin/14.0.0" "campaign_id=&user_group_id=&install_date=&label=install" 
106.129.167.196 - - [16/Oct/2015:12:29:27 +0900] "GET /install?app_id=xg-sw-r1016-8&app_key=t8YDU0LxvMaegaqJ&user_id=6224F2DC-5AF8-4298-8398-4FBBFB906557 HTTP/1.1" 200 424 "-" "Mozilla/5.0 (iPhone; CPU iPhone OS 8_4_1 like Mac OS X) AppleWebKit/600.1.4 (KHTML, like Gecko) Version/8.0 Mobile/12H321 Safari/600.1.4" "campaign_id=" 

ブラウザ(Safari)起動時に、最後に開いたページへのリクエストが飛んでいると思われる

最新履歴をapple.comにして、ブラウザを落として、再インストール:

106.129.167.196 - - [16/Oct/2015:12:34:34 +0900] "GET /event/set?app_id=xg-sw-r1016-9&app_key=JclxY3ff9Y06zelQ&user_id=6224F2DC-5AF8-4298-8398-4FBBFB906557&event_type=install&label= HTTP/1.1" 200 45 "-" "XGUnitSwift/1 CFNetwork/711.5.6 Darwin/14.0.0" "campaign_id=&user_group_id=&install_date=&label=install" 
106.129.167.196 - - [16/Oct/2015:12:34:34 +0900] "GET /install?app_id=xg-sw-r1016-9&app_key=JclxY3ff9Y06zelQ&user_id=6224F2DC-5AF8-4298-8398-4FBBFB906557 HTTP/1.1" 200 424 "-" "Mozilla/5.0 (iPhone; CPU iPhone OS 8_4_1 like Mac OS X) AppleWebKit/600.1.4 (KHTML, like Gecko) Version/8.0 Mobile/12H321 Safari/600.1.4" "campaign_id=" 

判明した原因:
デフォルトブラウザがSafariのとき、APIサーバのホワイトページがSafariの最新履歴にあり、Safariが閉じている状態で、
アプリをインストールすると、前回インストール時のホワイトページへのリクエストと、今回インストール時のリクエストが2回送信される

#2 小野寺 悠二 が約9年前に更新

  • 題名iOSアプリのインストール時にSDKから2回連続してインストールイベントが飛ぶ場合がある から iOSアプリのインストール時に2回連続してインストール通知が飛ぶ場合がある に変更
  • カテゴリSDK から API に変更

#3 小野寺 悠二 が約9年前に更新

  • ステータス新規 から フィードバック に変更

APIサーバの/install はURLスキーマのために必ず200で返却する仕様であり、内部的には重複ユーザーチェックを行っている

対応は現状維持とする

#4 山本 義治約9年前に更新

  • ステータスフィードバック から 解決 に変更

他の形式にエクスポート: Atom PDF