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