Раньше я использовал discourse://open на устройстве iOS, чтобы открыть DiscourseHub, но теперь это больше не работает и даже не подсвечивается как ссылка в текстовом письме, как раньше.
Разве эта схема URL больше не работает? Есть ли что-то новое, что я могу попробовать? Я пробовал discoursehub://open, но это тоже, похоже, не работает сейчас (версия 1.8.2).
Полагаю, проблема может быть в приложении «Почта» для iOS, а не в самом приложении. У меня настроена система, которая ежедневно присылает список ссылок для проверки, и одна из вещей, которую я хочу делать хотя бы раз в день, — это проверять приложение Discourse. Раньше в текстовом письме ссылка discourse://open подсвечивалась как гиперссылка, и при нажатии на неё открывался DiscourseHub, но довольно недавно (точно не помню, когда именно) URL в письме перестал отображаться как ссылка.
Так что, возможно, это проблема «Почты» для iOS, но я не понимаю, как она определяет, какие строки, похожие на URL, нужно отображать как ссылки в текстовых письмах. Неужели потому, что discourse:// должно быть зарегистрировано приложением как легитимный протокол? Когда я отправляю HTML-сообщение со ссылкой на discourse://open, я могу нажать на неё в iOS и перейти в приложение, но когда этот протокол указан в виде простого текста, этого не происходит.
Да, я вижу, что вручную написанная HTML-ссылка открывает приложение с этим URL. Однако iOS Mail больше не превращает этот URL в текстовом письме в кликабельную ссылку. Нужно ли приложению как-то регистрировать схему URL в операционной системе? Что-то изменилось?
Да, приложение DiscourseHub регистрирует этот пользовательский URL-схему. У вас установлено DiscourseHub? Если нет, пожалуйста, установите его и проверьте, превращаются ли теперь эти URL-адреса в ссылки.
К сожалению, это потребует значительной переработки моей системы, которая рассылает мне списки ссылок по электронной почте. На данный момент это просто набор bash-скриптов, cron-задач и текстовых файлов.
Мне это не очень интересно, и технически это даже не мое сообщество. Я просто надеялся, что discourse://open снова заработает как раньше, но, похоже, эта функция теперь отсутствует.
Что определяет ссылку как discourse://open? Это под вашим контролем? Почему вы не можете изменить её на discourse://auth_redirect, которая сейчас выполняет ту же функцию?
Кстати, в последнее время в приложении никаких изменений в этом отношении не было, так что, скорее всего, проблема в вашем устройстве, приложении «Почта», iOS и так далее.
Это просто iOS Mail, отображающий письмо в виде простого текста. До недавнего времени discourse://open был кликабельной ссылкой наравне со строками http/https. Именно это я и пытался донести в этой ветке, хоть и довольно неуклюже. Не знаю, что изменилось.
discourse://open всё ещё работает через адресную строку Safari и у меня в приложении «Почта» для iOS (iOS 15.5). У меня это не работает в Yahoo Mail.
Кстати, не уверен, что важно, какая именно строка идёт после ://. Достаточно использовать просто discourse://. Я бы посмотрел исходный код, чтобы решить, какие строки нельзя безопасно использовать для открытия Центра.
К сожалению, discourse:// также не отображается как ссылка в почтовом клиенте iOS. Снова не понимаю, что изменилось и в каком приложении, из-за чего прекратился такой рендеринг, или даже как это протестировать.