Пользовательская схема URL не работает иногда в iPhone - PullRequest
6 голосов
/ 09 мая 2011

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

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

-chinnadurai

1 Ответ

0 голосов
/ 15 июля 2014

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

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

...