Пользовательская схема URL не работает иногда в iPhone

У меня есть приложение, где я должен получить сообщение с сервера. Сервер отправляет сообщение в виде SMS. Поскольку приложения iPhone не могут получать SMS-сообщения программно, я зарегистрировал схему пользовательских URL-адресов и добавил к моему сообщению префикс пользовательского значения URL, например, например: mymsg://,

Это прекрасно работает большую часть времени. Всякий раз, когда на телефон приходит SMS-сообщение, и я нажимаю кнопку ответа, оно переводит меня в состояние ответа, и исходное сообщение отображается в виде ссылки, по которой я могу щелкнуть, что приводит меня к приложению. Почему-то иногда это сообщение не кликабельно. То есть, когда я нажимаю на сообщение, оно не запускает приложение или просто сообщение не активируется. Затем, если я перезагружаю телефон, ссылка снова кликабельна, и я могу нажать на ссылку, которая запускает мое приложение. Кто-нибудь знает в чем может быть причина?

-chinnadurai

1 ответ

Я сталкивался с этой проблемой раньше, но я не уверен, что это та же проблема, что и у вас. Что я обнаружил, так это то, что кликабельность пользовательской схемы URL в Messages.app определяется, когда приходит сообщение, а не когда пользователь видит URL.

Это означает, что если вы отправите пользователю URL-адрес своей пользовательской схемы до того, как он загрузит приложение, эта ссылка никогда не будет активна, даже если он продолжит загружать приложение позднее. Я проверял это поведение только на iOS 7.1 (не проверял другие версии).

В моем случае я не могу гарантировать, что пользователь уже загрузил приложение, когда я отправляю сообщение, поэтому я решил использовать стандарт http:// URL, который перенаправляет на обычай myapp:// URL на сервере с редиректом 302. Надеюсь это поможет!

Другие вопросы по тегам