Sha256: ec1829d6d4a6281ae0a3aaa0e536961fb90ebc0feff3a0e094c52e61dfe46d77

Contents?: true

Size: 812 Bytes

Versions: 3

Compression:

Stored size: 812 Bytes

Contents

module JeraPush
  class AndroidConfig
    # REF: https://firebase.google.com/docs/reference/fcm/rest/v1/projects.messages?hl=pt-br#AndroidMessagePriority
    attr_accessor :priority
    attr_accessor :analytics_label


    def initialize(
      priority: 'high',
      analytics_label: nil
    )
      self.priority = priority
      self.analytics_label = analytics_label
    end

    def to_json
      android_body
    end

    private

    # REF: https://firebase.google.com/docs/reference/fcm/rest/v1/projects.messages?hl=pt-br#AndroidConfig
    def android_body
      {
        priority: priority,
        # REF: https://firebase.google.com/docs/reference/fcm/rest/v1/projects.messages?hl=pt-br#FcmOptions
        fcm_options: {
          analytics_label: analytics_label
        }
      }
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
jera_push-2.1.4 lib/jera_push/models/android_config.rb
jera_push-2.1.3 lib/jera_push/models/android_config.rb
jera_push-2.1.2 lib/jera_push/models/android_config.rb