通过iOS上的节点js在推送通知中发送表情符号

时间:2013-10-17 12:41:29

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

我正在使用apn模块向ios发送推送。它工作正常。但现在我想在推送通知中发送表情符号。

var apns = require('apn');

var options = {
    cert: 'abc.pem',                       
    certData: null,                                
    key: 'abc.pem',                       
    keyData: null,                                 
    passphrase: 'xyz',                              
    ca: null,                                      
    pfx: null,                                     
    pfxData: null,                                 
    gateway: 'gateway.push.apple.com',     
    port: 2195,                                    
    rejectUnauthorized: true,                      
    enhanced: true,                                                      
    cacheLength: 100,                              
    autoAdjustCache: true,                         
    connectionTimeout: 0,
    ssl: true
}

var message=req.body.post; // if I give a static value like message=\ud83d, it works fine
var deviceToken = new apns.Device(iosDeviceToken);
var apnsConnection = new apns.Connection(options);
var note = new apns.Notification();

note.expiry = Math.floor(Date.now() / 1000) + 3600; 
note.badge = 1;
note.sound = 'ping.aiff';
note.alert = message;

apnsConnection.pushNotification(note, deviceToken);

如果我发送来自表单字段的内容,我会在手机中看到\ ud83d。如果我从服务器发送\ ud83d,我会在手机上看到表情符号。如何通过从表格中获取表情符号来获取表情符号。

1 个答案:

答案 0 :(得分:2)

使用iOS emoji codes

示例:对于节点js中的胜利手表情符号:

notification.alert = 'This is a test notification \u270C';