Sha256: ba284ef611f95de7715dd03fda2ea8cab49b935ae94021b7fa5719a42eb49235
Contents?: true
Size: 834 Bytes
Versions: 21
Compression:
Stored size: 834 Bytes
Contents
module Rpush module Daemon module Wns class BadgeRequest def self.create(notification, access_token) body = BadgeRequestPayload.new(notification).to_xml uri = URI.parse(notification.uri) post = Net::HTTP::Post.new( uri.request_uri, "Content-Length" => body.length.to_s, "Content-Type" => "text/xml", "X-WNS-Type" => "wns/badge", "X-WNS-RequestForStatus" => "true", "Authorization" => "Bearer #{access_token}" ) post.body = body post end end class BadgeRequestPayload def initialize(notification) @badge = notification.badge || 0 end def to_xml "<badge value=\"#{@badge}\"/>" end end end end end
Version data entries
21 entries across 21 versions & 2 rubygems