class JeraPush::Device

Constants

DEFAULT_TOPIC

Public Instance Methods

send_message(message) click to toggle source
# File lib/jera_push/models/device.rb, line 28
def send_message(message)
  JeraPush::Message.send_to self, content: message
end
subscribe(topic) click to toggle source
# File lib/jera_push/models/device.rb, line 32
def subscribe(topic)
  client = JeraPush::Firebase::Client.instance
  client.add_device_to_topic(topic: topic, device: self)
end
unsubscribe(topic) click to toggle source
# File lib/jera_push/models/device.rb, line 37
def unsubscribe(topic)
  client = JeraPush::Firebase::Client.instance
  client.remove_device_from_topic(topic: topic, devices: [self])
end

Private Instance Methods

register_to_current_topic() click to toggle source
# File lib/jera_push/models/device.rb, line 44
def register_to_current_topic
  subscribe(JeraPush.send("topic_#{self.platform}"))
end
unregister_from_current_topic() click to toggle source
# File lib/jera_push/models/device.rb, line 48
def unregister_from_current_topic
  unsubscribe(JeraPush.send("topic_#{self.platform}"))
end