class BMO::APNS::Notification

The Notification Class handles all the packaging logic

Attributes

device_token[R]
payload[R]

Public Class Methods

new(device_token, payload, options = {}) click to toggle source
# File lib/bmo/apns/notification.rb, line 10
def initialize(device_token, payload, options = {})
  @device_token = DeviceToken.new(device_token)
  @payload      = Payload.new(payload, options)
end

Public Instance Methods

to_package() click to toggle source
# File lib/bmo/apns/notification.rb, line 15
def to_package
  payload_packaged      = payload.to_package
  device_token_packaged = device_token.to_package
  data = [
    device_token_packaged,
    payload_packaged
  ].join
  [2, data.bytes.count, data].pack('cNa*')
end
validate!() click to toggle source
# File lib/bmo/apns/notification.rb, line 25
def validate!
  device_token.validate!
  payload.validate!
end