【问题标题】:Whatsapp message for a new number新号码的 Whatsapp 消息
【发布时间】:2016-03-05 06:36:13
【问题描述】:

您好,据我所知whatsapp 支持abidtext 参数如下:

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号码,App应该会弹出带有这个号码的whatsapp消息框。

我注意到在某些情况下,我可以向未在联系人列表中列出的号码发送消息。我想知道它是如何工作的。

【问题讨论】:

  • abid 不是电话号码,而是通讯录中联系人的 ID。
  • @rckoenes 我的问题有什么解决办法吗?因为我正在使用真正的whatsapp 号码进行测试。
  • 阅读Shaggy的答案,你的答案就在那里。

标签: ios whatsapp uiapplication


【解决方案1】:

来自WhatsApp docs

abid :开始聊天的联系人的通讯录 ID。如果具有此 ID 的联系人只有一个支持 whatsapp 的电话号码,应用程序将打开与该联系人的对话。如果使用此 ID 的联系人拥有多个可用于whatsapp 的电话号码,应用程序将显示一个菜单,其中包含所有可用于聊天的电话号码。 如果联系人没有可用于whatsapp 的电话号码,或具有此ID 的联系人不存在,或缺少此参数,应用程序将显示联系人选择器,列出所有可通过WhatsApp 聊天的联系人。

如上所述,abid 不是电话号码,而是目标联系人的通讯录 ID。

正如你所说,你必须使用一个号码,一个联系人选择器将首先打开并允许从中选择一个联系人。

【讨论】:

  • 如果号码是可以whatsapp的号码,无论如何要发送?
  • NO,因为该参数不是用来传递电话号码的,而是用来传递联系人ID的,请查看我的编辑。
  • 您有没有注意到有时我们可以向未在联系人列表中列出的号码发送消息。为什么我们不能以编程方式做到这一点?
  • 你说的是 iPhone 吗?我们可以在 iPhone 拨号盘上这样做吗?
猜你喜欢
  • 2015-10-30
  • 2018-09-01
  • 2013-09-04
  • 1970-01-01
  • 1970-01-01
  • 2015-07-08
  • 2017-09-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多