Пользовательская схема URL не работает иногда в iPhone
У меня есть приложение, где я должен получить сообщение с сервера. Сервер отправляет сообщение в виде SMS. Поскольку приложения iPhone не могут получать SMS-сообщения программно, я зарегистрировал схему пользовательских URL-адресов и добавил к моему сообщению префикс пользовательского значения URL, например, например: mymsg://
,
Это прекрасно работает большую часть времени. Всякий раз, когда на телефон приходит SMS-сообщение, и я нажимаю кнопку ответа, оно переводит меня в состояние ответа, и исходное сообщение отображается в виде ссылки, по которой я могу щелкнуть, что приводит меня к приложению. Почему-то иногда это сообщение не кликабельно. То есть, когда я нажимаю на сообщение, оно не запускает приложение или просто сообщение не активируется. Затем, если я перезагружаю телефон, ссылка снова кликабельна, и я могу нажать на ссылку, которая запускает мое приложение. Кто-нибудь знает в чем может быть причина?
-chinnadurai
1 ответ
Я сталкивался с этой проблемой раньше, но я не уверен, что это та же проблема, что и у вас. Что я обнаружил, так это то, что кликабельность пользовательской схемы URL в Messages.app определяется, когда приходит сообщение, а не когда пользователь видит URL.
Это означает, что если вы отправите пользователю URL-адрес своей пользовательской схемы до того, как он загрузит приложение, эта ссылка никогда не будет активна, даже если он продолжит загружать приложение позднее. Я проверял это поведение только на iOS 7.1 (не проверял другие версии).
В моем случае я не могу гарантировать, что пользователь уже загрузил приложение, когда я отправляю сообщение, поэтому я решил использовать стандарт http://
URL, который перенаправляет на обычай myapp://
URL на сервере с редиректом 302. Надеюсь это поможет!