iOS 10: перенаправьте iMessage пользователя на сервер и затем получите ответ от сервера (Automated Bot)
Переслать iMessage пользователя на сервер, а затем iMessage получить ответ от сервера. Это возможно?
1 ответ
Извините, но нет, это невозможно. Причина в том, что вы не можете получить доступ к сообщениям, когда они находятся в разговоре. Точнее:
- Сообщения, которые не были созданы вашим приложением, просто недоступны.
- Сообщения, созданные вашим приложением, могут быть доступны, когда: ваше приложение открыто и получено сообщение, отправленное вашим приложением другим пользователем, или пользователь выбирает одно из сообщений, отправленных через ваше приложение.
Кроме того, приложение для отправки сообщений не сможет автоматически отправлять сообщения, пользователю всегда придется нажимать синюю кнопку "Отправить".
Так что приложение, которое вы хотите разработать, по моему мнению, невозможно:/
РЕДАКТИРОВАТЬ: Посмотрите здесь для получения дополнительной информации: https://developer.apple.com/reference/messages/msmessage
А точнее эта часть:
Устройство iOS с установленным приложением iMessage.
Если расширение не запущено, система запускает его, используя стиль презентации init (session:). Свойство selectedMessage беседы устанавливается на постукивающее сообщение, и вызываются методы willBecomeActive (с:) и didBecomeActive контроллера представления.
Если расширение работает, система вызывает метод willSelect (: разговор:) контроллера представления . Затем он обновляет свойство selectedMessage диалога и вызывает метод didSelect (: разговор:) контроллера представления.
Переопределите willSelect (: разговор:) или didSelect (: разговор:), чтобы ответить пользователю, выбирающему новое сообщение.
Вы также можете сохранять сообщения в файловой системе и обрабатывать их позже.