Jump to content
View in the app

A better way to browse. Learn more.

FGX Native

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.
  • Status: Fixed
  • Priority: Critical
  • Resolution: Fixed
  • Platform: iOS
  • Affects version 1.18.9.0
  • Fix version: 1.18.12.0

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

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

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.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.