Class: RubyPushNotifications::FCM::FCMPusher

Inherits:
Object
  • Object
show all
Defined in:
lib/ruby-push-notifications/fcm/fcm_pusher.rb

Overview

This class is responsible for sending notifications to the FCM service.

Author:

  • Carlos Alonso

Instance Method Summary collapse

Constructor Details

#initialize(key) ⇒ FCMPusher

Initializes the FCMPusher

Parameters:

  • key (String)

    . FCM sender id to use



13
14
15
# File 'lib/ruby-push-notifications/fcm/fcm_pusher.rb', line 13

def initialize(key)
  @key = key
end

Instance Method Details

#push(notifications) ⇒ Object

Actually pushes the given notifications. Assigns every notification an array with the result of each individual notification.

Parameters:

  • notifications (Array)

    . Array of FCMNotification to send.



22
23
24
25
26
# File 'lib/ruby-push-notifications/fcm/fcm_pusher.rb', line 22

def push(notifications)
  notifications.each do |notif|
    notif.results = FCMConnection.post notif.as_fcm_json, @key
  end
end