是否可以通过Twilio可编程API将日历文件(.ics)作为MMS的一部分发送?

问题描述 投票:1回答:1

我对使用Twilio SMS / MMS可编程API还是很陌生。通过Twilio Java库发送基本SMS取得了很大的成功。但是,我有一个客户有兴趣向他们的某些最终用户发送一般日历约会,作为一种保存日期,最终用户可以方便地将其添加到其日历中,而不必从头开始创建约会。这并不是要成为会跟踪用户接受程度的会议邀请。当通过Twilio API发送MMS时,我已经创建了一个提供.ics文件的API,并为该端点设置了媒体URL。我能够成功附加文件。但是,.ics文件不会在我的设备(iPhone)上打开,因此我无法将事件添加到我的日历中。有人尝试过吗?这可能与Twilio API未明确支持的文件类型有关吗?格式错误的.ics文件是否会导致这种情况(如果需要,我可以共享文件的结构)?预先谢谢你。

UPDATE为了提供更多背景信息,我将包含API代码:

@Path("/calendar")
public class CalendarEventAPI {

    @GET
    @Path("/event/{eventName}")
    public Response getCalendarEvent() {
        return Response.ok(buildCalendarEvent())
            .header("Content-Type", "text/calendar")
            .header("Content-Disposition", "attachment; filename=\"cal.ics\"")
            .build();
    }

    private String buildCalendarEvent() {
        return "BEGIN:VCALENDAR\r\n" + 
                "VERSION:2.0\r\n" + 
                "PRODID:-//ABC Corporation//My Product//EN\r\n" + 
                "BEGIN:VEVENT\r\n" + 
                "DTSTART:20191003T110000\r\n" + 
                "DTEND:20191003T140000\r\n" + 
                "LOCATION:Unknown\r\n" + 
                "TRANSP:OPAQUE\r\n" + 
                "UID:[email protected]\r\n" + 
                "DTSTAMP:20190923T200519Z\r\n" + 
                "SUMMARY:Awesomeness\r\n" + 
                "DESCRIPTION:Awesome Stuff is happening!\r\n" + 
                "END:VEVENT\r\n" + 
                "END:VCALENDAR";
    }

}
java twilio icalendar twilio-api mms
1个回答
0
投票

Twilio开发人员推广人员在这里。

这不是我尝试过的东西。 accepted MIME types for MMS include text/calendar,因此,如果您正确地为该.ics文件提供text/calendar,则它应该可以工作。

您是否可以通过访问URL在iOS设备上打开文件?您可以使用Content-Type验证.ics文件吗?

© www.soinside.com 2019 - 2024. All rights reserved.