如何将速度用于SMS模板



我正在从事一项需要通过Amazon SNS发送SMS的Java服务。

我正在使用速度模板来生成个性化的电子邮件,并考虑将其用于SMS。

但我认为这不是正确的方法,因为发送SMS的AWS SDK方法将消息作为字符串以字符串。这会迫使我生成文件,然后将其读取以将内容作为字符串获取。

我唯一能想到的替代方案是将模板存储为数据库中的tinyText(SMS大小限制为140个字节(,并使用String.replaceAll()而不是速度。

,但我想知道是否有更好的方法来做到这一点,或者使用速度是否会损害性能。

您可以使用速度而无需生成文件,直到velocityengine.evaluate

使用上下文在输出作者中呈现输入字符串。在动态构造模板时使用,或者想将速度用作令牌替换器。

示例:

VelocityContext context = new VelocityContext();
context.put("param", paramMap);
context.put("placeList", placeList);
StringWriter writer = new StringWriter();
ve.evaluate(context, writer, "", template);
return writer.toString();

最新更新