Sha256: 36e6fbecf6ee23d84c65139cdad49156fbaf154e238fbc4691cf24d88c3b7d53

Contents?: true

Size: 705 Bytes

Versions: 2

Compression:

Stored size: 705 Bytes

Contents

module Rpush
  module Gcm
    class Notification < Rpush::Notification
      validates :registration_ids, :presence => true

      validates_with Rpush::PayloadDataSizeValidator, limit: 4096
      validates_with Rpush::RegistrationIdsCountValidator, limit: 1000

      validates_with Rpush::Gcm::ExpiryCollapseKeyMutualInclusionValidator

      def as_json
        json = {
          'registration_ids' => registration_ids,
          'delay_while_idle' => delay_while_idle,
          'data' => data
        }

        if collapse_key
          json['collapse_key'] = collapse_key
        end

        if expiry
          json['time_to_live'] = expiry
        end

        json
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
rpush-1.0.0-java lib/rpush/gcm/notification.rb
rpush-1.0.0 lib/rpush/gcm/notification.rb