logPayload static method

void logPayload(
  1. RemoteMessage message,
  2. String source
)

Implementation

static void logPayload(RemoteMessage message, String source) {
  try {
    final payload = <String, dynamic>{
      'messageId': message.messageId,
      'from': message.from,
      'sentTime': message.sentTime?.toIso8601String(),
      'ttl': message.ttl,
      'collapseKey': message.collapseKey,
      'data': message.data,
    };
    final notification = message.notification;
    if (notification != null) {
      payload['notification'] = <String, dynamic>{
        'title': notification.title,
        'body': notification.body,
      };
    }
    meherySenderLog(
      'payload:\n${const JsonEncoder.withIndent('  ').convert(payload)}',
      tag: 'Push|$source',
    );
  } catch (error, stackTrace) {
    meherySenderLog('failed to log payload: $error', tag: 'Push|$source');
    meherySenderLog('$stackTrace', tag: 'Push|$source');
  }
}