Skip to content

Instantly share code, notes, and snippets.

@korrio
Created August 8, 2015 09:40
Show Gist options
  • Save korrio/d58384901e212b972a5d to your computer and use it in GitHub Desktop.
Save korrio/d58384901e212b972a5d to your computer and use it in GitHub Desktop.
notification.js
'use strict';
//Dep
var request = require('request');
var Q = require("q");
var app = require("./app");
var lodash = require("lodash");
var Model = app.get("Model");
var http = require("http");
/*
$TYPES_chatMessage = 500;
$TYPES_chatSticker = 501;
$TYPES_chatFile = 502;
$TYPES_chatLocation = 503;
$TYPES_chatFreeCall = 504;
$TYPES_chatVideoCall = 505;
$TYPES_chatInviteGroup = 506;
$TYPES_chatUserProfile = 507;
$TYPES_chatYoutube = 508;
$TYPES_chatSoundcloud = 509;
$TYPES_chatVoiceMessage = 510;
$TYPES_chatSystem = 511;
$TYPES_groupInvite = 520;
$TYPES_confInvite = 600;
$TYPES_confCreate = 601;
$TYPES_confJoin = 602;
$TYPES_newPostInFeed = 700;
*/
module.exports = (function() {
var exports = {};
var pool = new http.Agent;
pool.maxSockets = 1000;
exports.pushNoti = pushNoti;
// Chat Notifcation
function pushNoti( conversation_id,message, notiType, sender, receiverId, data ) {
console.log("PustNoti");
var d = Q.defer();
var customdata = data;
if(notiType == 500) {
message = sender.name + " ได้ส่งข้อความหาคุณ";
} else
if(notiType == 501) {
message = sender.name + " ส่งแทตทูหาคุณ";
} else if(notiType == 502) {
message = sender.name + " ส่งรูปภาพหาคุณ";
} else if(notiType == 503) {
message = sender.name + " แชร์โลเกชั่นหาคุณ";
} else if(notiType == 504) {
message = sender.name + " โทรด้วยเสียงหาคุณ";
//customdata = "VM_" + sender.id + "_" + receiverId + Math.floor(Date.now() / 1000);
} else if(notiType == 505) {
message = sender.name + " โทรด้วยภาพหาคุณ";
//customdata = "VM_" + sender.id + "_" + receiverId + Math.floor(Date.now() / 1000);
} else if(notiType == 506) {
message = sender.name + " ชวนคุณเข้ากลุ่ม";
//customdata = "VM_" + sender.id + "_" + receiverId + Math.floor(Date.now() / 1000);
} else if(notiType == 507) {
message = sender.name + " แชร์รายชื่อหาคุณ";
//customdata = "VM_" + sender.id + "_" + receiverId + Math.floor(Date.now() / 1000);
} else if(notiType == 508) {
message = sender.name + " ส่ง Youtube หาคุณ";
//customdata = "VM_" + sender.id + "_" + receiverId + Math.floor(Date.now() / 1000);
} else if(notiType == 509) {
message = sender.name + " ส่งเพลงหาคุณ";
} else if(notiType == 510) {
message = sender.name + " ส่งข้อความเสียงหาคุณ";
} else if(notiType == 511) {
message = sender.name + " มีบางคนส่งข้อความพิเศษหาคุณ";
} else if(notiType == 520) {
message = sender.name + " ชวนคุณเข้ากลุ่ม";
} else if(notiType == 600) {
message = sender.name + " ชวนคุณเข้าห้องประชุม";
} else if(notiType == 601) {
message = sender.name + " ได้สร้างห้องประชุม";
} else if(notiType == 602) {
message = sender.name + " ได้เข้าห้องประชุม";
}
request({
uri: "http://api.vdomax.com/noti/",
method: "GET",
timeout: 10000,
pool: pool,
// followRedirect: true,
// maxRedirects: 10,
qs: {
title: "VDOMAX",
m: message,
f: sender.id || 0,
n: sender.name || "",
t: receiverId,
type: notiType,
conversation_id: conversation_id,
customdata: customdata
}
}, function(error, response, body) {
console.log(error);
console.log(body);
});
// request.post(
// {
// url:'https://api.parse.com/1/push',
// headers:{
// "X-Parse-Application-Id": "j6DTfeUL6JvI9PunllRInpQbUg3dJLCVNTvaAOfY",
// "X-Parse-REST-API-Key" : "scpgvOkSsPgF9cEHVH2U8IFYkF3maZV0cOfQmsu0",
// "Content-Type" : "application/json"
// },
// json:{
// data:{
// alert: message,
// title: payload.title,
// badge: badge,
// uri: payload.uri
// }
// },
// where: where
// },
// function(e,r,body){
// console.log(r);
// console.log(body);
// d.resolve();
// }
// );
// saveNoti(message, senderId, receiverId, messageType, notificationType, data.refType, data.refId, data);
return d.promise;
}
return exports;
})();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment