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