Прослушивающая часть такова:
Код: Выделить всё
FirebaseMessaging.onMessage.listen((RemoteMessage message) => print("hello"))
Код: Выделить всё
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",
},
},
},
})
Первое сообщение принимается правильно — я вижу всплывающее уведомление и вижу его отпечаток в консоли MacOS.
Начиная со второго сообщения я вижу только всплывающее уведомление, но отпечаток никогда не вызывался.
Это означает, что код технически корректен и работает правильно с первого раза, но последующие уведомления просто не запускают прослушиватель onMessage до тех пор, пока в какое-то, казалось бы, случайное время, он не заработает. Кажется, я не понимаю, какая последовательность шагов или сколько времени потребуется, прежде чем все снова заработает.
Я видел, что iOS регулирует регулирование в случае исключений, но я не вижу никаких исключений. в обратном вызове onMessage.
Есть ли причина, по которой iOS просто решила бы не вызывать мой обратный вызов?
Подробнее здесь: https://stackoverflow.com/questions/793 ... message-on
Мобильная версия