Class: ActionNativePush::Service::Fcm

Inherits:
Object
  • Object
show all
Defined in:
lib/action_native_push/service/fcm.rb

Constant Summary collapse

DEFAULT_TIMEOUT =

FCM suggests at least a 10s timeout for requests, we set 15 to add some buffer. firebase.google.com/docs/cloud-messaging/scale-fcm#timeouts

15.seconds

Instance Method Summary collapse

Constructor Details

#initialize(config) ⇒ Fcm

Returns a new instance of Fcm.



10
11
12
# File 'lib/action_native_push/service/fcm.rb', line 10

def initialize(config)
  @config = config
end

Instance Method Details

#push(notification) ⇒ Object



14
15
16
17
# File 'lib/action_native_push/service/fcm.rb', line 14

def push(notification)
  response = post_request payload_from(notification)
  handle_error(response) unless response.code == "200"
end