我正在玩Twilio MMS API,我想知道是否有一种简单的方法可以在正文后显示Gif附件?
到目前为止,我只能在文本之前发送Gif。
我理解你所谈论的行为。我相信你现在已经弄清楚了,但如果没有,这是一个黑客:
首先发送一个空白文本文件,这意味着把它放在最后,因为这个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这将在你的文本块中给你一个额外的空白行,你可以摆脱它。当你发现如何,因为我今天已经足够分享时,分享你的答案。