- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在编写一个 Twilio + Parse 应用程序,它允许用户通过 SMS 共享他们的联系信息。我有一个示例 Vcard 作为 javascript 中的字符串:
message = '';
message += 'BEGIN:VCARD';
message += 'BDAY;VALUE=DATE:1963-09-21';
message += 'VERSION:3.0';
message += 'N:Stenerson;Derik';
message += 'FN:Derik Stenerson';
message += 'ORG:Microsoft Corporation';
message += 'ADR;TYPE=WORK,POSTAL,PARCEL:;;One Microsoft Way;Redmond;WA;98052-6399;USA';
message += 'TEL;TYPE=WORK,MSG:+1-425-936-5522';
message += 'TEL;TYPE=WORK,FAX:+1-425-936-7329';
message += 'EMAIL;TYPE=INTERNET:deriks@Microsoft.com';
message += 'END:VCARD';
message += 'BEGIN:VCARD';
message += 'VERSION:3.0';
message += 'N:Ganguly;Anik';
message += 'FN:Anik Ganguly';
message += 'ORG: Open Text Inc.';
message += 'ADR;TYPE=WORK,POSTAL,PARCEL:;Suite 101;38777 West Six Mile Road;Livonia;MI;48152;USA';
message += 'TEL;TYPE=WORK,MSG:+1-734-542-5955';
message += 'EMAIL;TYPE=INTERNET:ganguly@acm.org';
message += 'END:VCARD';
message += 'BEGIN:VCARD';
message += 'VERSION:3.0';
message += 'N:Moskowitz;Robert';
message += 'FN:Robert Moskowitz';
message += 'EMAIL;TYPE=INTERNET:rgm-ietf@htt-consult.com';
message += 'END:VCARD';
我正在尝试弄清楚如何将它作为 vcard 发送到电话号码,以便手机检测到它而不是文本。
我有一个方法:
function respondWithMessage(message, response) {
response.set('Content-Type', 'text/xml');
var xmlVersion = '<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n';
message = '<Message>\n' + message + '\n</Message>';
message = '<Response>\n' + message + '\n</Response>';
message = xmlVersion + message;
response.send(message);
}
我可以用它发送短信。在他们的文档中,Twilio 声明这里支持文本/vcard 消息: https://www.twilio.com/docs/api/rest/accepted-mime-types但我一直无法让它工作。您能否提供一个示例,说明如何使用 Twilio 通过 SMS 发送此 VCard?谢谢!
最佳答案
要在 Twilio 中发送名片非常简单,使用这个 curl 命令,它应该可以工作:
curl -X POST https://api.twilio.com/2010-04-01/Accounts/<account sid>/Messages.json \
--data-urlencode "Body=Your Heart Health Coach contact card" \
--data-urlencode "MediaUrl=https://mighty-health-assets.s3.amazonaws.com/vcf/James%20Li.vcf" \
--data-urlencode "From=<from>" \
--data-urlencode "To=<to>" \
-u <account sid>:<auth token>
您实际上可以使用请求中链接的 vCard 进行测试。
如果您的 header 配置不正确,联系人卡片将无法在您的 iOS/Android 手机上正确呈现,即使它看起来是正确的联系人卡片。
iOS 上的联系人卡片只能显示与您的文件相同的文本,因此请使用 Content-Type
上相同的 filename
header 属性命名您的文件,并且它应该相应地工作
Content-Type: text/x-vcard
Content-Disposition: inline; filename="<You file name>.vcf"
Cache-Control: no-cache
确保您从第一次就正确提交,否则您将不得不按照我在下面建议的更改
要删除文件缓存或设置适当的缓存策略,请阅读:https://support.twilio.com/hc/en-us/articles/360024716314-How-Can-I-Change-the-Cache-Behavior-or-Message-Media-Files-
故障排除 我发现 Twilio 不会仅根据 VCF 文件的文件名更改缓存,而是根据文件内容本身,因此您必须修改文件才能清除缓存,而不仅仅是名称。
关于javascript - 生成 VCard 并通过 Twilio 发送,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32675283/
我正在使用 [EZ-VCards 库][1] 在 Java Web 应用程序中生成一些 VCard 数据。 除了编码问题之外,它工作正常并且使用起来非常简单。这些值是使用 UTF-8 编写的(我使用十
我正在尝试使用 Android ez vcard library从我的对象创建 vcf 文件。我的问题是我不知道如何实例化 VCard 的 List,如下所示: List vcards = null
我正在使用 ezvcard 库从我自己的应用程序中导出联系人数据。我的问题是,无法在我的股票联系人应用程序中读取导出的 vcard。这是输出: BEGIN:VCARD VERSION:4.0 N:;U
我的代码必须解析 Vcard 2.1 格式。我正在使用 vpim(没有其他库) 当我运行 Vpim::Vcard.decode(data) 时出现错误: undefined method `each'
我找不到添加像 CATEGORIES 这样的节点的可能性或 ORG使用 perl 模块 时到 vcard 对象电子名片::通讯录 (https://metacpan.org/pod/vCard::Ad
我正在尝试将网站 URL 添加到名片。我已经创建了 vCard 字符串,并且名片正在使用图像生成。剩下的就是网站 URL。 我生成的字符串是: $vcard = 'BEGIN:VCARD VERSIO
我正在使用 ez-vcard ( https://github.com/mangstadt/ez-vcard ) 来解析 VCARD 字符串。例如 VCARD 字符串之一是 "BEGIN:VCARD\
我正在使用来自 http://asmack.freakempire.de/4.0.5/ 的 asmack-android-8-4.0.5.jar 我能够成功连接和登录,但是当我尝试加载我自己的 vca
我知道 vCard 4.0 会引入一些常用的联系人属性字段(类型),如 GENDER、ANNIVERSARY 等。在 vCard 3.0 格式中没有标准方法来表示这些。 我的问题是如果 vCard 3
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。 关闭 6 个月前
我正在扫描电子名片二维码中的数据。我收到的字符串总是看起来像这样: BEGIN:VCARD VERSION:2.1 N:Lastname;Firstname FN:Firstname Lastname
关闭。这个问题需要更多focused .它目前不接受答案。 想改进这个问题吗? 更新问题,使其只关注一个问题 editing this post . 关闭 2 年前。 Improve this qu
我想将 ABRecordRef 转换为 vCard 或 NSData 以通过蓝牙传输。我遇到了你的问题,我想知道你是否能弄清楚该怎么做。 谢谢 最佳答案 非常简单,我正在使用 iOS 6 并使用以下代
我想通过简单的短信发送 vCard。 我不打算用电子邮件的 iMessage 发送 vCard。 我已经创建了以下格式的 vCard。 BEGIN:VCARD VERSION:3.0 N:;Sahil
我的网站上有一项新功能,允许用户获取 vcard 文件。此功能从我的数据库(这个有效)读取数据并生成 vcard。 文件是:vcard.php,我将用户 ID 作为 GET 传递 然后我使用那个id得
我正在建立一个移动网站(适用于 Iphone 和 Android ......我认为 Blackberry 已经不行了) 这是我遇到的问题。我们想要一个链接,当点击它时,自动将 .vcf 文件中的联系
我正在使用 XCode 4.2 开发一个应用程序,并且尝试使用 initWithVCardRepresentation 和/或 ABPersonCreatePeopleInSourceWithVCar
在 smack 库中是否有任何方法可以使我能够更新我的任何联系人的 vcard 中的更改我尝试了监听 Iq 数据包的名册监听器和数据包监听器,但我无法得到任何东西 最佳答案 简短回答:否。 长答案:当
我完全按照答案建议的操作( Asmack not loading VCard ),但它仍然不起作用。 DEBUG 输出显示 Smack 收到带有 VCard 信息的数据包,但随后在 https://g
我正在使用 cardme 库来处理电子名片。以下是我的代码 package vcardtest; import java.io.*; import java.util.Iterator; import
我是一名优秀的程序员,十分优秀!