#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. Надеюсь, это поможет!