我正在使用Twilio MMS API,我想知道在正文后是否有一种简单的方式来显示Gif附件?
到目前为止,我只能在文本之前发送Gif。
答案 0 :(得分:0)
我理解你所说的行为。我相信你现在已经弄明白了,但如果没有,这是一个黑客攻击:
首先发送空白文本文件,这意味着将其放在最后,因为此Twilio SMS / MMS中的文件(也是twiml)将按相反顺序处理。
exports.handler = function(context, event, callback) {
var client = context.getTwilioClient();
let dataMMS = {
to: ['+15556667777'],
from: '+15551112222', // your twilio num
body: 'I am the body',
mediaUrl: [
'http://s3.amazonaws.com/blog.invisionapp.com/uploads/2014/12/motion-example.gif',
'https://sepia-jaguar-8734.twil.io/assets/blank.csv'
],
contentType: [
'image/gif',
'text/csv'
]
};
client.messages.create(dataMMS).then(function(response){
console.log('Message Sent : ' + response.status);
return callback(null, 200); //response.status, queued = good (200)
}).catch(function(err){
console.log('An error is happening: ' + err);
return callback(null, err);
});
}
此gif链接是从随机链接https://www.invisionapp.com/blog/7-tips-for-designing-awesome-gifs/中选择的。它被选中是因为它很好而且小,约25 kb。
在测试 Twilio 和我的运营商中,我找到了 gifs< 〜100 kb工作如果我没记错的话,他们不通过压缩或者像png / jpegs一样。
Twilio员工注意事项: Twilio公共资产位于虚拟子帐户中,我很乐意将其替换为与我无关的资产。
哦,是的,请确保您的网址具有正确的mime类型编码:https://www.twilio.com/docs/api/messaging/accepted-mime-types
我认为Twilio对于.jpg和.png是宽容的,因为它们通过压缩器运行......
ps 这会在你的文本块中给你一个额外的空白行,你可以摆脱它。当你发现如何,因为我今天已经分享了足够的分享时,分享你的答案。