Skip to content

Commit 3b74c3f

Browse files
fix why local timezone message is never logged (#3638)
1 parent e7d5e60 commit 3b74c3f

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

Firebase/Messaging/FIRMessagingContextManagerService.m

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,8 @@
4444
NSString *const kFIRMessagingContextManagerSoundKey = kFIRMessagingContextManagerNotificationKeyPrefix @"sound";
4545
NSString *const kFIRMessagingContextManagerContentAvailableKey =
4646
kFIRMessagingContextManagerNotificationKeyPrefix @"content-available";
47+
NSString *const kFIRMessagingAPNSPayloadKey = @"aps";
48+
4749

4850
typedef NS_ENUM(NSUInteger, FIRMessagingContextManagerMessageType) {
4951
FIRMessagingContextManagerMessageTypeNone,
@@ -187,6 +189,11 @@ + (NSDictionary *)parseDataFromMessage:(NSDictionary *)message {
187189
continue;
188190
} else if ([keyString hasPrefix:kContextManagerPrefixKey]) {
189191
continue;
192+
} else if ([keyString isEqualToString:kFIRMessagingAPNSPayloadKey]) {
193+
// Local timezone message is scheduled with FCM payload. APNS payload with
194+
// content_available should be ignored and not passed to the scheduled
195+
// messages.
196+
continue;
190197
}
191198
}
192199
data[[key copy]] = message[key];

0 commit comments

Comments
 (0)