Я интегрировал уведомления FCM в свой проект, и они иногда работают нормально, а иногда не работают. Хотя в обоих случаях этот метод называется
- (void)messaging:(nonnull FIRMessaging *)messaging
didReceiveMessage:(nonnull FIRMessagingRemoteMessage *)remoteMessage;
Когда я наблюдал за полезной нагрузкой с сервера, иногда префикс gcm входит в полезную нагрузку, а иногда нет. Когда в полезной нагрузке нет префикса gcm, мое устройство отображает уведомление, хотя вышеупомянутый метод вызывается. В чем причина того, что получаемый груз отличается? Нужно ли изменять какие-либо настройки в моем проекте
Полезная нагрузка без префикса gcm в remoteMessage.appData
:
"collapse_key" = "BundleId";
from = 446677714442;
notification = {
DeviceId = "c4laEZnaIk8wlqwClyu5gG:APA91bFOW2G5ubAY0sw337Q3v4w2jYFQmwEqFRBH6j2OVGB23TAvJasir6x96rhNv6VB4X2hf2gCOiLygZfwTDn3O8tT6gUVBHPgVZrFDgTxW7kZxmWiSfKaItUCtusMyM7iVS_9wM0K";
body = Test;
e = 1;
sound = default;
title = Hello;
};
Полезная нагрузка с префиксом gcm, полученная иногда в remoteMessage.appData
aps = {
alert = {
body = Test;
title = Hello;
};
sound = "default";
};
"gcm.message_id" = 1587379338221049;
"gcm.notification.DeviceId" = "c4laEZnaIk8wlqwClyu5gG:APA91bFOW2G5ubAY0sw337Q3v4w2jYFQmwEqFRBH6j2OVGB23TAvJasir6x96rhNv6VB4X2hf2gCOiLygZfwTDn3O8tT6gUVBHPgVZrFDgTxW7kZxmWiSfKaItUCtusMyM7iVS_9wM0K";
"google.c.a.e" = 1;
"google.c.sender.id" = 446677714442;