Jump to content
  • Status: Fixed
  • Priority: Critical
  • Resolution: Fixed
  • Platform: iOS
  • Affects version: 1.18.9.0

Не знаю что повлияло (последнее обновление или это раньше произошло) но TfgPushNotificationService на iPhone работать перестало.

Если в FGX демке поставить ServiceName=FCM, то она пишет "Service is not supported..." (А если добавить модуль FGX.PushNotification.FCM, то приложение просто падает!)


Fix version: 1.18.12.0

User Feedback

Recommended Comments

iWorm2009

Active subscription

Проблема на реальном устройстве?

  • Administrators

Файл настроек Firebase для iOS добавлен в Deployment согласно инструкциям?

Mineev

Active subscription
(edited)

Проблема на реальном устройстве (IPhone 11  IOS 17.7). Всё, что нужно добавлено. И в deployment и в настройках FGX Options. 

Реальное приложение, которое уже работало, стало падать при запуске после последнего обновления (на iPhone). Стал разбираться и оказалось виноват firebase. Открыл демку. Настроил всё то же на ней и она тоже стала падать при запуске.

Edited by Mineev

  • Administrators

Обсудили с вашим коллегой. Демонстрационный проект работает без проблем.

Mineev

Active subscription

Тогда посоветуйте что конкретно посмотреть в рабочем проекте? Настроек под IOS никаких нет! Правильный файл GoogleService-Info.plist добавлен в Project Deployment. FGX.PushNotification.FCM добавлен в uses. Виснет (или падает) на строке PushService.ServiceName := 'FCM'; Что еще смотреть?

Mineev

Active subscription

Ну вот. Что и требовалось доказать. Жаль, что на это уходит очень много времени.

Если взять работающую демку с TfgPushNotificationService, положить на форму TLocationSensor и включить его, то приложение под IOS падает. Уж не знаю что они там не поделили, но в консоли при этом вот такая ошибка:

__delegate_identifier__:Performance Diagnostics__:::____message__: This method can cause UI unresponsiveness if invoked on the main thread. Instead, consider waiting for the `-locationManagerDidChangeAuthorization:` callback and checking `authorizationStatus` first.

Mineev

Active subscription
(edited)

Путём перебора компонентов и параметров выяснилось, что проблема только в TLocationSensor c параметром LocationChange = rctLarge. С ним пустое приложение с одним только включенным TLocationSensor падает с вышеуказанной ошибкой. Но в моём рабочем проекте TLocationSensor с данным параметром успешно создаётся и падает почему то на строке PushService.ServiceName := 'FCM';

Пустое приложение FMX c включённым TLocationSensor c параметром LocationChange = rctLarge тоже падает (Delphi 12.2). Так что, видимо, FGX в этом не виноват.

Edited by Mineev

Mineev

Active subscription

Убрал из своего рабочего проекта TLocationSensor полностью и всё равно приложение падает на строке PushService.ServiceName := 'FCM';

TLocationSensor глючит, но в данном случае, видимо, виноват не он.

Mineev

Active subscription

История благополучно завершилась. В итоге оказалась виновата firebase аналитика.

Create an account or sign in to comment

Recently Browsing 0

  • No registered users viewing this page.