class ApnsKit::Response
Constants
- INVALID_TOKEN_REASONS
- STATUS_CODES
Attributes
headers[RW]
notification[RW]
raw_body[RW]
Public Instance Methods
bad_device_token?()
click to toggle source
# File lib/apns_kit/response.rb, line 54 def bad_device_token? !success? && failure_reason == "BadDeviceToken" end
body()
click to toggle source
# File lib/apns_kit/response.rb, line 38 def body @body ||= raw_body.nil? ? {} : JSON.load(raw_body) end
device_token_not_for_topic?()
click to toggle source
# File lib/apns_kit/response.rb, line 58 def device_token_not_for_topic? !success? && failure_reason == "DeviceTokenNotForTopic" end
failure_reason()
click to toggle source
# File lib/apns_kit/response.rb, line 42 def failure_reason body["reason"] end
id()
click to toggle source
# File lib/apns_kit/response.rb, line 22 def id headers["apns-id"] end
inspect()
click to toggle source
# File lib/apns_kit/response.rb, line 66 def inspect "#<ApnsKit::Response:#{"0x00%x" % (object_id << 1)} #{to_s}>" end
invalid_token?()
click to toggle source
# File lib/apns_kit/response.rb, line 46 def invalid_token? !success? && INVALID_TOKEN_REASONS.include?(failure_reason) end
message()
click to toggle source
# File lib/apns_kit/response.rb, line 30 def message STATUS_CODES[status] end
status()
click to toggle source
# File lib/apns_kit/response.rb, line 26 def status headers[":status"].to_i end
success?()
click to toggle source
# File lib/apns_kit/response.rb, line 34 def success? status == 200 end
to_s()
click to toggle source
# File lib/apns_kit/response.rb, line 62 def to_s "#{status} (#{message}) notification=#{notification}" end
unregistered?()
click to toggle source
# File lib/apns_kit/response.rb, line 50 def unregistered? !success? && failure_reason == "Unregistered" end