Sha256: 5eec9c4bd03eff8c8fedebf7107be62faaacbe7e913be7decc3634ad41c1ba8a

Contents?: true

Size: 695 Bytes

Versions: 11

Compression:

Stored size: 695 Bytes

Contents

require 'urbanairship/util'


module Urbanairship
  module Push
    module Schedule
      # Select a date and time for Scheduled Push
      def scheduled_time(datetime)
        payload(:scheduled_time, datetime)
      end

      # Select a local date and time for Scheduled Push
      def local_scheduled_time(datetime)
        payload(:local_scheduled_time, datetime)
      end

      # Uses predictive analysis to send push at optimal time
      def optimal_scheduled_time(date)
        {
          'best_time': {
            'send_date': date
          }
        }
      end

      private

      def payload(name, time)
        { name => Util.time_format(time) }
      end
    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
urbanairship-9.4.0 lib/urbanairship/push/schedule.rb
urbanairship-9.2.0 lib/urbanairship/push/schedule.rb
urbanairship-9.1.1 lib/urbanairship/push/schedule.rb
urbanairship-9.1.0 lib/urbanairship/push/schedule.rb
urbanairship-9.0.0 lib/urbanairship/push/schedule.rb
urbanairship-8.0.1 lib/urbanairship/push/schedule.rb
urbanairship-8.0.0 lib/urbanairship/push/schedule.rb
urbanairship-7.0.0 lib/urbanairship/push/schedule.rb
urbanairship-6.0.0 lib/urbanairship/push/schedule.rb
urbanairship-5.9.0 lib/urbanairship/push/schedule.rb
urbanairship-5.8.0 lib/urbanairship/push/schedule.rb