2015-01-16 5 views
57

Я делаю функцию в iOS, где я добавляю новый контакт в адресную книгу пользователя программно, и все идет хорошо. Следующий шаг - отправить этому новому контакту сообщение через Whatsapp, что тоже не очень сложно. Целью является прямое отображение экрана чата с новым контактом. Проблема в том, что Whatsapp синхронизирует свои контакты сейчас и потом. Я использую следующие намерения для Whatsapp:Обновить Whatsapp контакты программно

var whatsappUrl = (NSURL(string:"whatsapp://send?text=\(encodedmessage)&abid=\(id)"))  

где сообщение кодированных строк и идентификатор представляет собой идентификатор из свежих добавленного контакта. Когда моя программа открывает Whatsapp с помощью этого метода, все будет хорошо, когда контакт уже был в адресной книге. Когда этот контакт снова добавлен, экран Whatsapp не перейдет непосредственно на этот экран. Вместо этого он отобразит сборщик для всех контактов.

Короче говоря, я хочу обновить контакты Whatsapp с помощью моего кода, чтобы отправить пользователя непосредственно на экран чата Whatsapp нового контакта, а не на экран выбора контакта, поскольку это связано с тем, что контакты Whatsapp еще не синхронизированы с новым контактом.

+0

Не могли бы вы прийти с решением? Я сомневаюсь, что мы можем просто перенаправить на whatsApp, но не можем контролировать его, чтобы обновить его контакты! – BaSha

+0

Привет, BaSha. Нет, я не нашел подходящего решения и не нашел решение в Интернете .. :( –

+1

Я огляделся и попытался решить эту проблему, но Whatsapp, похоже, загружает url до того, как он обновит список контактов. Не похоже, что это возможно ... –

ответ

0

Очевидно, что вы не можете. Поскольку процедура синхронизации WhatsApp выполняется внутри самого приложения, вы не сможете выполнять синхронизацию вне приложения. То, что вы могли бы попытаться сделать, это добавить полный номер с кодом страны в URL-адрес, а затем разобрать его на WhatsApp. WhatsApp должен сделать подписку на присутствие, и поэтому вы сможете отправить сообщение на этот номер.

1

Рекомендуется не взаимодействовать с другими сторонними приложениями, если только они не предоставляют ручку для взаимодействия. Что уже дано whatsapp как openurl-схема.

В случае, если у вас есть контакт, который удален или добавлен, вы должны сначала обратиться к проблеме в своем приложении, чтобы она не инициировала действие, чтобы открыть приложение перед проверкой вечером с помощью wahtsapp.

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

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