您好,据我所知,whatsapp
支持 abid
Và 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
消息框。
我注意到在某些情况下我可以向联系人列表中未列出的号码发送消息。我想知道它是如何工作的。
từ WhatsApp docs :
abid :开始聊天的联系人的地址簿 ID。如果使用此 ID 的联系人只有一个支持 whatsapp 的电话号码,应用程序将打开与该联系人的对话。如果使用此 ID 的联系人有多个支持 whatsapp 的电话号码,应用程序将显示一个菜单,其中包含所有可用于聊天的电话号码。 如果联系人没有支持 whatsapp 的电话号码,或不存在具有此 ID 的联系人,或缺少此参数,应用程序将显示联系人选择器,列出所有可通过 WhatsApp 聊天的联系人。
正如我们在上面看到的,abid
不是电话号码,而是目标联系人的地址簿 ID。
如您所说,您必须使用新号码,联系人选择器将首先打开并允许从中选择联系人。
Tôi là một lập trình viên xuất sắc, rất giỏi!