Сообщение Alert + Data FCM не всегда запускает FirebaseMessaging.onMessage на iOSIOS

Программируем под IOS
Ответить
Anonymous
 Сообщение Alert + Data FCM не всегда запускает FirebaseMessaging.onMessage на iOS

Сообщение Anonymous »

У меня есть очень простое флаттер-приложение, которое прослушивает уведомления Firebase.
Прослушивающая часть такова:

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

FirebaseMessaging.onMessage.listen((RemoteMessage message) => print("hello"))
и отправляемое сообщение (из go) следующее:

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

var apsMessage = messaging.Aps{
ContentAvailable: true,
MutableContent:  true,  // I think I don't need this
Alert: &messaging.ApsAlert{
Title: "Incoming message",
Body:  "mybody",
},
CustomData: map[string]interface{}{
"interruption-level": "active",
},
Sound: "default"
}

messagingClient.Send(ctx, &messaging.Message{
Token: token,
Android: ...,
APNS: &messaging.APNSConfig{
Headers: map[string]string{
"apns-priority": "10"},
Payload: &messaging.APNSPayload{
Aps: &apsMessage,
CustomData: map[string]interface{}{
"data_key": "data_value",
},
},
},
})
Во время тестов приложение всегда находится на переднем плане, а я использую физический iPhone с последней версией iOS 18.
Первое сообщение принимается правильно — я вижу всплывающее уведомление и вижу его отпечаток в консоли MacOS.
Начиная со второго сообщения я вижу только всплывающее уведомление, но отпечаток никогда не вызывался.
Это означает, что код технически корректен и работает правильно с первого раза, но последующие уведомления просто не запускают прослушиватель onMessage до тех пор, пока в какое-то, казалось бы, случайное время, он не заработает. Кажется, я не понимаю, какая последовательность шагов или сколько времени потребуется, прежде чем все снова заработает.
Я видел, что iOS регулирует регулирование в случае исключений, но я не вижу никаких исключений. в обратном вызове onMessage.
Есть ли причина, по которой iOS просто решила бы не вызывать мой обратный вызов?

Подробнее здесь: https://stackoverflow.com/questions/793 ... message-on
Ответить

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

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

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

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

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