1

我正在使用 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,我会在手机上看到表情符号。如何通过从表单获取表情符号在手机上获取表情符号。

4

1 回答 1

2

使用iOS 表情符号代码

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

notification.alert = 'This is a test notification \u270C';
于 2017-05-29T10:23:51.350 回答