Пузыри уведомлений не появляются на iPhone X - PullRequest
0 голосов
/ 09 января 2019

У меня есть приложение, написанное на Xamarin.ios, с FCM для уведомлений, и они работают безупречно на каждом iPhone, кроме iPhone X и его родственников (Xs, Xs, Xr).

Проблема в том, что при получении уведомления на этих устройствах не появляются пузырьки системных уведомлений (но на других устройствах они работают отлично)

Я заметил, что функция DidReceiveRemoteNotification не вызывается в семействе iPhone X, как и DidReceiveNotificationResponse, который корректно вызывается на обычных устройствах.

Я уже настроил UNUserNotificationCenter.Current.Delegate.

Любые идеи, которые могли бы работать на Swift 4, также должны работать, поскольку Xamarin.iOS действительно похож на Swift 4.

Я ожидаю, что при получении уведомления FCM появляются сообщения о системных уведомлениях

1 Ответ

0 голосов
/ 10 января 2019

Кажется, что nuget Xamarin.Firebase.iOS не поддерживает архитектуры ARMv7 / ARMv7s. Я перешел в «Настройки» -> «Сборка iOS» -> «Поддерживаемые архитектуры», а затем выбрал ARM64 в одиночку. Таким образом, уведомления теперь поступают на iPhone X и другие.

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

...