Sha256: 4c24d3048e035238731875abb639d5c22908cdbf123a9b3db04b078ab068efb4

Contents?: true

Size: 1.16 KB

Versions: 11

Compression:

Stored size: 1.16 KB

Contents

#!/usr/bin/env ruby
# -*- coding: utf-8 -*-

require 'yaml'
require 'cgi'
require 'digest/sha2'

###########################################################################
####
#### This script is only for demo purpose, you can write this script
#### with any language you like(python, perl, shell etc)
####
###########################################################################

############################################################
## Configuration Setup
############################################################
env = ENV['SINATRA_ENV'] || "development"
config = YAML.load_file("#{Dir.pwd}/spns.yml")
$port = config['port'] || 4567
$apps = config['apps'] || []

############################################################
## Using curl command to send push notification message
############################################################

@message = CGI::escape("sample push notification message")

#@pid = Digest::SHA2.hexdigest("#{Time.now.to_i}")
@pid = "#{Time.now.to_i}"

$apps.each { |app|
  sleep 1
  puts "curl http://localhost:#{$port}/v1/apps/#{app}/push/#{@message}/#{@pid}"
  system "curl http://localhost:#{$port}/v1/apps/#{app}/push/#{@message}/#{@pid}"
}

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
spns-0.2.16 cron
spns-0.2.15 cron
spns-0.2.14 cron
spns-0.2.13 cron
spns-0.2.12 cron
spns-0.2.11 cron
spns-0.2.10 cron
spns-0.2.9 cron
spns-0.2.8 cron
spns-0.2.7 cron
spns-0.2.6 cron