使用Twilio API在Android设备上无法正确接收Vcard

Eas*_*syE 5 c# android twilio

背景:

我目前正在为我的公司构建一个C#应用程序,它将向用户发送电子名片。我对此进行了一些研究,找到了对我有意义的文章:生成VCard并通过Twilio发送。我目前正在使用示例提供的vcard(请参阅Sample vcard示例)来创建测试代码块。

问题:

我已经使用我的iPhone设备测试了功能,并且该应用程序收到了vcard,没有任何问题。但是,在我的Android设备上,我根本无法获得vcard。我继续进行了两个使用Twilio sdk和进行http调用的示例。但是,它们似乎都与我的Android设备有关。这是一个已知的问题?我是Twilio技术的新手,希望能获得一些帮助。

代码段1

TwilioClient.Init(account, token);

var mediaUrl = new List<Uri>() {
        new Uri("http://www.w3.org/2002/12/cal/vcard-examples/john-doe.vcf")
    };
var to = new PhoneNumber("+myNumber");
var message = MessageResource.Create(
              to,
              from: new PhoneNumber("+twilionumber"),
              body: "Test1",
              mediaUrl: mediaUrl);
Run Code Online (Sandbox Code Playgroud)

代码段2

string targeturi = "https://api.twilio.com/2010-04-01/Accounts/" + account + "/Messages.json";
HttpClient hc = new HttpClient();
hc.DefaultRequestHeaders.Authorization = CreateBasicAuthenticationHeader(account,token);
StringContent content = new StringContent(string.Format("From=+twilionumber&To=mynumber&Body=http://www.w3.org/2002/12/cal/vcard-examples/john-doe.vcf&MmsOnly=True"));
content.Headers.ContentType = new MediaTypeHeaderValue("application/x-www-form-urlencoded");
HttpResponseMessage hrm = await hc.PostAsync(string.Format(targeturi, account), content);
if (hrm.IsSuccessStatusCode)
{
  var stop =0;
}
Run Code Online (Sandbox Code Playgroud)