据我所知whatsapp
支持abid
和text
参数,如下所示:
NSURL *whatsappURL = [NSURL URLWithString:@"whatsapp://send?text=Hello%2C%20World!"];
if ([[UIApplication sharedApplication] canOpenURL: whatsappURL]) {
[[UIApplication sharedApplication] openURL: whatsappURL];
}
但我想向新号码发送消息。例如,如果我的号码是 +123456
NSURL *whatsappURL = [NSURL URLWithString:@"whatsapp://send?abid=+123456"];
这不起作用。
因为如果用户插入客户的whatsapp
号码,应用程序应弹出带有此号码的whatsapp
消息框。
我注意到在某些情况下我可以向联系人列表中未列出的号码发送消息。我想知道它是如何运作的。
答案 0 :(得分:3)
abid:地址簿ID 的联系人以开始聊天。如果与此ID的联系只有一个whatsappable电话号码,应用程序将打开与该联系人的对话。如果与此ID的联系人拥有多个可应用的电话号码,应用程序将显示一个菜单,其中包含可供聊天的所有电话号码。 如果联系人没有可应用的电话号码,或者此ID不存在,或者缺少此参数,应用程序将显示联系人选择器列出可通过WhatsApp进行聊天的所有联系人。
如上所述,abid
不是电话号码,而是目的地联系人的地址簿ID。
正如您所说,您必须使用新号码,首先打开联系人选择器并允许从中选择联系人。