pushd
Version:
Blazing fast multi-protocol mobile push notification service
29 lines (27 loc) • 1.26 kB
JavaScript
var server_address = 'localhost';
var event_name = 'user.postVideo';
var data = {
'msg': '${var.sender} published ${var.target}.',
'msg.fr': '${var.sender} a publié ${var.target}.',
'msg.it': '${var.sender} ha pubblicato ${var.target}.',
'msg.de': '${var.sender} veröffentlicht ${var.target}.',
'var.sender': 'ren0224',
'var.target': 'ホドン&チャンミンのMoonlight プリンス #1-2',
'data.tile': 'L3VzZXIvcmVuMDIyNC8x',
'data.video': 'xy65zq',
'data.video_title': 'ホドン&チャンミンのMoonlight プリンス #1-2',
'data.video_thumbnail_url': 'http://static2.dmcdn.net/static/video/646/493/57394646:jpeg_preview_large.jpg?20130313162706',
'data.sender_name': 'ren0224',
'data.sender_screenname': 'ren0224',
'data.sender_image_url': 'http://static2.dmcdn.net/static/user/661/606/75606166:avatar_large.jpg?20121027114320'
};
var dgram = require('dgram');
var zlib = require('zlib');
var querystring = require('querystring');
var message = new Buffer('/event/' + event_name + '?' + querystring.stringify(data));
zlib.gzip(message, function(err, message) {
var client = dgram.createSocket('udp4');
client.send(message, 0, message.length, 80, server_address, function(err, bytes) {
client.close();
});
});