Class: Rapns::Gcm::Notification

Inherits:
Notification
  • Object
show all
Defined in:
lib/rapns/gcm/notification.rb

Instance Method Summary collapse

Methods inherited from Notification

#data, #data=, #initialize, #payload, #payload_size

Methods included from MultiJsonHelper

#multi_json_dump, #multi_json_load

Constructor Details

This class inherits a constructor from Rapns::Notification

Instance Method Details

#as_jsonObject



14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# File 'lib/rapns/gcm/notification.rb', line 14

def as_json
  json = {
    'registration_ids' => registration_ids,
    'delay_while_idle' => delay_while_idle,
    'data' => data
  }

  if collapse_key
    json['collapse_key'] = collapse_key
  end

  if expiry
    json['time_to_live'] = expiry
  end

  json
end

#payload_data_sizeObject



32
33
34
# File 'lib/rapns/gcm/notification.rb', line 32

def payload_data_size
  multi_json_dump(as_json['data']).bytesize
end

#registration_ids=(ids) ⇒ Object



9
10
11
12
# File 'lib/rapns/gcm/notification.rb', line 9

def registration_ids=(ids)
  ids = [ids] if ids && !ids.is_a?(Array)
  super
end