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

#iphone #custom-url

#iPhone #пользовательский url

Вопрос:

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

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

-chinnadurai

Комментарии:

1. Никто не сталкивался с подобной проблемой?

Ответ №1:

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

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

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