(тихие) push-уведомления не вызывают DidReceiveRemoteNotificationIOS

Программируем под IOS
Ответить Пред. темаСлед. тема
Anonymous
 (тихие) push-уведомления не вызывают DidReceiveRemoteNotification

Сообщение Anonymous »

Нам необходимо отправить подтверждение получения на наш сервер для некоторых наших push-уведомлений, которые мы отправляем с помощью Firebase. Для этого мы отправляем фоновые уведомления, затем отправляем идентификатор сообщения на наш сервер и отображаем уведомление в application(_:didReceiveRemoteNotification:fetchCompletionHandler:). По какой-то причине это перестало работать, поскольку DidReceiveRemoteNotification, похоже, никогда не вызывается.
По сути, мы отправляем сообщения, для которых нам нужно подтверждение, следующим образом:

Код: Выделить всё

        final var apnsConfig =
ApnsConfig.builder()
.setAps(Aps.builder().setContentAvailable(true).build())
.putAllHeaders(Map.of("apns-push-type", "background", "apns-priority", "5"))
.putCustomData("customDataKey", "customDataValue")
.build();

final var multicastMessageBuilder =
MulticastMessage.builder()
.setApnsConfig(apnsConfig)
.addAllTokens(
fcmEntities.stream()
.map(FcmMessageEntity::getFcmRegistrationToken)
.toList());

multicastMessageBuilder.putAllData(
Map.of(
"notificationTitle",
notificationTitle,
"notificationBody",
notificationBody));

final var batchResponse =
FirebaseMessaging.getInstance(firebaseService.getFirebaseApp())
.sendEachForMulticast(multicastMessageBuilder.build());
У нас включены фоновые режимы «Фоновая выборка» и «Удаленные уведомления»:
Изображение
"Обычные" (видимые) уведомления доставляются хорошо.
Мы используем Capacitor и его плагин PushNotifications, если это актуально.
Что мы упускаем/делаем неправильно?
Мы пытались отключить FirebaseAppDelegateProxy, как предлагали некоторые результаты поиска, но безуспешно.
Мы также пытались добавить UNUserNotificationCenterDelegate в наш AppDelegate, что привело к DidReceiveRemoteNotification вызывается для видимых уведомлений только тогда, когда приложение находится на переднем плане.

Подробнее здесь: https://stackoverflow.com/questions/793 ... tification
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • DidReceiveRemoteNotification: fetchCompletionHandler: открыть с помощью значка или push-уведомления
    Anonymous » » в форуме IOS
    0 Ответы
    16 Просмотры
    Последнее сообщение Anonymous
  • Swiftui ios firebase push -уведомления - как именно работает DidReceiveremotenotification?
    Anonymous » » в форуме IOS
    0 Ответы
    13 Просмотры
    Последнее сообщение Anonymous
  • Не получать тихие уведомления, пока приложение находится на переднем плане
    Anonymous » » в форуме IOS
    0 Ответы
    12 Просмотры
    Последнее сообщение Anonymous
  • Push-уведомления конденсатора iOS вызывают неправильный обратный вызов при регистрации?
    Anonymous » » в форуме IOS
    0 Ответы
    35 Просмотры
    Последнее сообщение Anonymous
  • Обновление сертификата Apple Push Push Push
    Anonymous » » в форуме IOS
    0 Ответы
    50 Просмотры
    Последнее сообщение Anonymous

Вернуться в «IOS»