iOS URL 스킴?

예전에는 iOS 기기에서 discourse://open을 사용해 DiscourseHub를 열 수 있었지만, 지금은 더 이상 작동하지 않고, 예전처럼 일반 텍스트 이메일에서 링크로 강조 표시되지도 않습니다.

이 URL 스킴이 더 이상 작동하지 않는 건가요? 시도해 볼 수 있는 새로운 방법이 있을까요? discoursehub://open도 시도해 봤지만, 현재(1.8.2)로선 이것도 작동하지 않는 것 같습니다.

소스 코드를 간단히 살펴보면 다음과 같습니다:

이 코드는 iOS에서 허브를 여는 것으로 보입니다.

iOS 메일 앱 자체의 문제일 수도 있고, 해당 앱의 문제일 수도 있을 것 같습니다. 매일 확인해야 할 링크 목록을 보내주는 시스템을 설정해 두고 있는데, 하루에 최소 한 번은 Discourse 앱을 확인하고 싶습니다. 평문 이메일에서 discourse://open은 예전에는 링크로 강조되어 탭할 때 DiscourseHub가 열렸는데, 비교적 최근(정확한 시기는 모르겠지만)부터 이메일의 URL이 링크로 표시되지 않게 되었습니다.

그래서 iOS 메일 쪽의 문제일 수도 있지만, 평문 이메일에서 URL과 유사한 문자열을 링크로 표시하는 방식을 어떻게 판단하는지 모르겠습니다. discourse://가 앱에 의해 정식 스킴으로 등록되어야 하기 때문일까요? HTML 메시지로 discourse://open 링크를 보내면 iOS에서 탭할 때 앱으로 연결되지만, 해당 URL 스킴이 평문인 경우에는 그렇지 않습니다.

네, 수동으로 작성한 HTML 링크가 해당 URL과 함께 앱을 실행하는 것을 확인했습니다. 하지만 iOS 메일에서는 이제 일반 텍스트 이메일의 URL을 탭 가능한 링크로 변환하지 않습니다. 앱이 OS에 URL 스킴을 등록해야 하나요? 이 부분이 변경된 건가요?

네, DiscourseHub 앱은 해당 사용자 정의 URL 스킴을 등록합니다. DiscourseHub가 설치되어 있나요? 설치되어 있지 않다면, 설치 후 해당 URL이 링크로 변환되는지 확인해 보실 수 있습니다.

네, 꽤 오래 전부터 설치해 두었습니다. 링크가 사라진 건 비교적 최근 일인데, 정확히 무엇이 바뀌어서 그런지는 잘 모르겠습니다.

iOS 앱을 삭제한 뒤 다시 설치했는데도, 메일 앱에 링크가 생성되지 않습니다.

음… 네, 더 이상 도움을 드리기 어려울 것 같습니다. iOS/메일 관련 문제인 것 같네요. 대신 제대로 된 HTML 링크를 보내보실 수 있을까요?

커뮤니티용 모바일 앱을 만드는 것이 가능한가요? 가능하다면 유니버셜 링크 지원을 추가할 수 있습니다.

불행히도, 링크 목록을 이메일로 보내주는 내 시스템을 크게 개조해야 합니다. 지금은 그냥 bash, cron, 텍스트 파일이 뒤죽박죽 섞여 있는 상태거든요.

그쪽에 그렇게 관심이 많지는 않고, 기술적으로도 내 커뮤니티가 아니에요. 그냥 예전처럼 discourse://open이 다시 작동하길 바랐을 뿐인데, 그 기능/기능성이 이제 사라진 것 같아요.

discourse://open 링크를 결정하는 요인은 무엇인가요? 이는 사용자님의 관리 범위 내에 있나요? 이제 동일한 기능을 수행하는 discourse://auth_redirect로 변경할 수 없나요?

참고로, 이 부분에 대해 최근 앱에는 변경 사항이 없었으므로, 이는 아마도 기기, 메일, iOS 등의 문제일 가능성이 높습니다.

여전히 작동하지 않습니다.

그 스크린샷은 무엇에 대한 건가요? 그 링크를 표시하는 대상이 더 이상 해당 링크를 클릭 가능한 URI로 인식하지 못하고 있다는 뜻이죠.

반면에 사파리 주소창에 discourse://auth_redirect를 입력하면 정상적으로 작동합니다.

따라서 @pmusaraj님의 추측이 맞을 것 같은데, 그 URI가 클릭 불가능한 텍스트로 표시되는 방식에 문제가 있는 것 같습니다.

거기에 앵커를 인코딩할 수 있을까요?

단순히 iOS 메일이 평문 이메일을 표시하는 것입니다. 최근까지 discourse://open은 http/https 문자열과 동일한 수준으로 탭 가능한 링크였습니다. 제가 이 스레드 전체에서 어색하게나마 전달하고자 했던 것이 바로 이 내용입니다. 무엇이 변경되었는지는 전혀 알지 못합니다.

현재 설계된 내 시스템은 평문 파일을 단순히 연결하여 mailx를 통해 전송하기 때문에 HTML이 보간되지 않습니다.

앵커 아이디어는 잊어버립시다

safari 주소창에서 discourse://open은 여전히 작동하며, iOS 메일에서도 작동합니다 (iOS 15.5). 하지만 야후 메일에서는 작동하지 않습니다.

참고로 :// 뒤에 오는 문자열이 무엇이든 크게 중요하지 않은 것 같습니다. 단순히 discourse://만 사용해도 충분합니다. 허브를 열기 위해 안전하게 사용할 수 없는 문자열을 결정하려면 소스 코드를 확인해 보시길 권합니다.

알겠습니다. open이 작동하니까 그냥 사용했을 뿐이에요. 물론, 작동하지 않게 되었을 때까지만요. 그런데 정확히 무엇이 바뀌었는지는 모르겠어요.

불행히도 discourse://는 iOS 메일에서도 링크로 렌더링되지 않았습니다. 이 렌더링이 중단된 원인이 무엇이며 어떤 애플리케이션에서 변경되었는지, 혹은 이를 어떻게 테스트해야 하는지 전혀 알 수 없습니다.