class Maia::FCM::Platform::APNS

Public Class Methods

new(message) click to toggle source
# File lib/maia/fcm/platform/apns.rb, line 5
def initialize(message)
  @message = message
end

Public Instance Methods

badge() click to toggle source
# File lib/maia/fcm/platform/apns.rb, line 9
def badge
  @message.badge
end
priority() click to toggle source
# File lib/maia/fcm/platform/apns.rb, line 17
def priority
  if @message.priority == :high && !@message.background?
    10
  else
    5
  end
end
sound() click to toggle source
# File lib/maia/fcm/platform/apns.rb, line 13
def sound
  @message.sound
end
to_h() click to toggle source
# File lib/maia/fcm/platform/apns.rb, line 25
def to_h
  {
    headers: {
      'apns-priority': priority.to_s
    }.compact,
    payload: {
      aps: {
        badge: badge,
        sound: sound,
        'content-available': (1 if @message.background?)
      }.compact
    }
  }
end