2015-12-01 3 views
5

Привет, насколько я знаю, whatsapp поддержку abid и text параметры, как показано ниже:Whatsapp сообщение для нового номера

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

«abid» - это не номер телефона, а идентификатор контакта в адресной книге. – rckoenes

+0

@ rckoenes есть ли решение моей проблемы? потому что я тестирую с реальным номером whatsapp. –

+0

Прочтите ответ Shaggy, ваш ответ есть. – rckoenes

ответ

3

От WhatsApp docs:

Абид: Адресная книга ID контакта, чтобы начать чат с. Если контакт с этим идентификатором имеет только один номер телефона, доступный для использования, приложение откроет разговор с этим контактом. Если контакт с этим идентификатором имеет более одного номера телефонов, доступных для использования, приложение представит меню со всеми номерами телефонов, доступными для чата. Если контакт не имеет телефонных номеров, доступных для использования, или контакт с этим идентификатором не существует или этот параметр отсутствует, приложение будет отображать список контактов, доступных для чата через WhatsApp.

Как мы читаем выше, abid не является номером телефона, скорее это идентификатор адресной книги адресата назначения.

Как вы говорите, вам нужно использовать номер , сначала откроется контактный переключатель, и вы можете выбрать контакт из него.

+0

, если номер есть whatsapp номер, есть все равно, чтобы отправить? –

+0

НЕТ, поскольку параметр не предназначен для передачи номера телефона, он предназначен для передачи идентификатора контакта, пожалуйста, проверьте мое изменение. –

+0

Вы когда-нибудь заметили какое-то время, когда мы можем отправить сообщение на номер, который не указан в списке контактов. почему мы не делаем это программно? –

Смежные вопросы