推送通知:如何使用Pubnub将推送通知发送到特定设备?

时间:2015-05-29 10:07:17

标签: ios node.js push-notification apple-push-notifications pubnub

这是我在服务器端使用的nodejs的代码,我只使用一个chennal。

代码:

var pubnub = require("pubnub")({
ssl           : true,  
publish_key   : "pub-c-e2f2e008-92ce-4abc-a9fc-xxxxxxxxxxxx",
subscribe_key : "sub-c-3c272090-0370-11e5-aefa-xxxxxxxxxxxx",
geo           : true
});

exports.sendNotification=function(req,res){
var responseData={
                message:"Send notifications",
                data:null
            };

var message = {
"aps":{
    "alert":"Your Message: sent from nodejs server",
    "sound":"push1.wav"
 }
};
pubnub.publish({ 
channel   : 'apns',
message   : message,
callback  : function(e) { 
                console.log( "SUCCESS!", e );
                res.json(responseData); 
            },
error     : function(e,data) { 
                console.log( "FAILED! RETRY PUBLISH!", e ); 
                responseData.message="FAILED! RETRY PUBLISH!";
                res.json(responseData);
            }

});
}

1 个答案:

答案 0 :(得分:1)

检查this documentation

设备正在注册推送频道。如果您想要定位特定设备,则必须使用多个频道。

我还建议使用this method of sending pushes,因为在添加GCM功能的情况下,您只需向队列发送一条将由两台设备接收的消息