yandexmobile / yandexmapkit-ios

Yandex Map Kit for iOS
Other
173 stars 30 forks source link

Не грузятся тайлы #203

Closed antigp closed 6 years ago

antigp commented 6 years ago

Рандомно на разных девайсах перестают грузится тайлы на разных версиях ios. Запрос /startup отрабатывает одинаково в обоих случаях когда грузиться и когда нет. Но запросов на /print нету. Что заметили, сервер возвращает uuid который framework не сохраняет. После установки yandexmapkit_uuid в standartDefaults самосгенерированого uuid, он отправляет его на сервер, и тот успешно его отправляет обратно с xml типами слоев. Но похоже ответ не парсится. Тк массивы _layers и _hosts пустой в YMKConfiguration. Так же вылетает варнинг что url пустой.

 WARNING: requesting jam tiles but either uuid (= a2339a5e30544db38df71aa4fb0d00b0) or url (= (null)) or apiKey (= API_KEY) is nil; failing all tiles
Fetching jam styles
No server settings are available, can't fetch jam styles, returning

При этом от сервера приходит xml

<startup>
 <wap_warning>0</wap_warning>
 <uuid>a2339a5e30544db38df71aa4fb0d00b0</uuid>
 <query_hosts>
  <host type="default">http://api.mobile.maps.yandex.net</host>
 </query_hosts>
 <features>
  <network_scanner enabled="1" scan_timeout="30" send_timeout="120" error_timeout="600" />
  <traffic_collect enabled="1" scan_timeout="5" send_timeout="30" error_timeout="600" />
 </features>
 <map_layers>
  <l id="1" request="map" name="Схема" ver="114" service="0" size_in_pixels="128" allows_night_mode="1" />
  <l id="2" request="sat,skl" name="Спутник" ver="113" service="0" size_in_pixels="128" allows_night_mode="0" />
  <l id="3" request="pmap" name="Народная" ver="6" service="0" size_in_pixels="128" allows_night_mode="1" />
  <l id="4" request="meta" name="" ver="112" service="1" />
 </map_layers>
</startup>

После полного удаления приложения, и установки приложения с нуля, проблема пропадает на какое-то время, но через пару дней карта пропадает и тайлы не грузятся.

antigp commented 6 years ago

Обнаружили проблему. YandexMap не работает с https://firebase.google.com/docs/perf-mon/ После удаления его, все заработало.