module FirebaseCloudMessenger
Constants
- SCHEMA
- VERSION
Attributes
credentials_path[RW]
project_id[RW]
Public Class Methods
send(message: {}, validate_only: false, conn: nil)
click to toggle source
# File lib/firebase_cloud_messenger.rb, line 21 def self.send(message: {}, validate_only: false, conn: nil) check_setup_complete! Client.new(credentials_path, project_id).send(message, validate_only, conn) end
validate_message(message, conn = nil, against_api: false)
click to toggle source
# File lib/firebase_cloud_messenger.rb, line 27 def self.validate_message(message, conn = nil, against_api: false) message = Message.new(message) if message.is_a?(Hash) message.valid?(conn, against_api: against_api) end
Private Class Methods
check_setup_complete!()
click to toggle source
# File lib/firebase_cloud_messenger.rb, line 35 def self.check_setup_complete! if !(credentials_path || project_id) msg = <<-ERROR_MSG Either a credentials_path or project_id must be supplied. Add one of them like this: `FirebaseCloudMessenger.credentials_path = "path/to/credentials.json"` or: `FirebaseCloudMessenger.project_id = "12345678"` ERROR_MSG raise FirebaseCloudMessenger::SetupError, msg end end