嗨,据我所知
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
消息框。
我注意到在某些情况下我可以向联系人列表中未列出的号码发送消息。我想知道它是如何工作的。
来自 WhatsApp 文档:
abid:开始聊天的联系人的地址簿 ID。如果具有此 ID 的联系人只有一个可使用 Whatsapp 的电话号码,应用程序将打开与该联系人的对话。如果使用此 ID 的联系人拥有多个可使用 Whatsapp 的电话号码,应用程序将显示一个菜单,其中包含所有可用于聊天的电话号码。 如果联系人没有可使用 Whatsapp 的电话号码,或者具有此 ID 的联系人不存在,或者缺少此参数,应用程序将显示联系人选择器,列出可通过 WhatsApp 聊天的所有联系人。
正如我们上面所读到的,
abid
不是电话号码,而是目标联系人的地址簿ID。
正如您所说,您必须使用新号码,联系人选择器将首先打开并允许从中选择联系人。
下次我会做好更好的准备。是否可以在与您通话的人不知道的情况下使用您与其他人的电话相同的号码,或者该电话号码是否必须与该电话相同。 iPhone 比 Android 多了多少好处