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