View Source GoogleApi.FCMData.V1beta1.Model.GoogleFirebaseFcmDataV1beta1DeliveryPerformancePercents (google_api_fcm_data v0.2.4)

Overview of delivery performance for messages that were successfully delivered. All percentages are calculated with countMessagesAccepted as the denominator. These categories are not mutually exclusive; a message can be delayed for multiple reasons.

Attributes

  • delayedDeviceDoze (type: number(), default: nil) - The percentage of accepted messages that were delayed because the device was in doze mode. Only normal priority messages should be delayed due to doze mode.
  • delayedDeviceOffline (type: number(), default: nil) - The percentage of accepted messages that were delayed because the target device was not connected at the time of sending. These messages were eventually delivered when the device reconnected.
  • delayedMessageThrottled (type: number(), default: nil) - The percentage of accepted messages that were delayed due to message throttling, such as collapsible message throttling or maximum message rate throttling.
  • delayedUserStopped (type: number(), default: nil) - The percentage of accepted messages that were delayed because the intended device user-profile was stopped on the target device at the time of the send. The messages were eventually delivered when the user-profile was started again.
  • deliveredNoDelay (type: number(), default: nil) - The percentage of accepted messages that were delivered to the device without delay from the FCM system.

Summary

Functions

Unwrap a decoded JSON object into its complex fields.

Types

@type t() ::
  %GoogleApi.FCMData.V1beta1.Model.GoogleFirebaseFcmDataV1beta1DeliveryPerformancePercents{
    delayedDeviceDoze: number() | nil,
    delayedDeviceOffline: number() | nil,
    delayedMessageThrottled: number() | nil,
    delayedUserStopped: number() | nil,
    deliveredNoDelay: number() | nil
  }

Functions

@spec decode(struct(), keyword()) :: struct()

Unwrap a decoded JSON object into its complex fields.