Class: Getui::Message::Transmission

Inherits:
Getui::Message show all
Defined in:
lib/getui/message/transmission.rb

Instance Attribute Summary collapse

Attributes inherited from Getui::Message

#is_offline, #message_type, #offline_expire_time, #push_info, #push_network_type

Instance Method Summary collapse

Constructor Details

#initialize(transmission_content, is_offline: true, offline_expire_time: 72 * 60 * 60 * 1000, push_network_type: 0) ⇒ Transmission



5
6
7
8
9
# File 'lib/getui/message/transmission.rb', line 5

def initialize(transmission_content, is_offline: true, offline_expire_time: 72 * 60 * 60 * 1000, push_network_type: 0)
  super("transmission", is_offline: is_offline, offline_expire_time: offline_expire_time, push_network_type: push_network_type)
  @transmission_type = false
  @transmission_content = transmission_content
end

Instance Attribute Details

#apnsObject

Returns the value of attribute apns.



4
5
6
# File 'lib/getui/message/transmission.rb', line 4

def apns
  @apns
end

#transmission_contentObject

Returns the value of attribute transmission_content.



4
5
6
# File 'lib/getui/message/transmission.rb', line 4

def transmission_content
  @transmission_content
end

#transmission_typeObject

Returns the value of attribute transmission_type.



4
5
6
# File 'lib/getui/message/transmission.rb', line 4

def transmission_type
  @transmission_type
end

Instance Method Details

#as_jsonObject



11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/getui/message/transmission.rb', line 11

def as_json
  message_json = super
  json = {
          message: message_json,
          transmission: {
                         transmission_type: self.transmission_type,
                         transmission_content: self.transmission_content,
                        },
         }
  json[:push_info] = self.apns.as_json if self.apns
  json
end