2023년 iOS 16 웹 푸시 알림

저도 마찬가지입니다. 특히 푸시가 아닌 알림은 95%의 경우 아예 작동하지 않으니까요.

사실 이 전체 주제는 푸시 알림에 관한 것이며, 자체 호스팅 Discourse 환경에서는 별도의 iOS 앱을 만들지 않는 한 iOS에서 푸시 알림을 받을 수 없습니다. 그리고 그렇게 만든 앱은 앱스토어에 승인받지 못할 수도 있습니다.

3개의 좋아요

아, 폐기 대상이 아니라는 소식에 안도합니다. @jimkleiber 님이 그 부분에 대해 좋은 지적을 하셨었죠.

1개의 좋아요

Nodeb는 ntfy를 사용하여 이 문제를 해결했습니다

meta.discourse.org는 이제 macOS Safari 푸시를 지원합니다. (애플이 곧 iOS 웹 푸시를 활성화해 주기를 바랍니다.)

3개의 좋아요

작은 수정입니다. 모든 최신 Discourse 인스턴스는 macOS Safari에서 푸시 알림을 지원합니다 :wink:

3개의 좋아요

이것이 새로운 점은 무엇인가요? macOS Safari는 항상 알림을 지원한 것으로 알고 있습니다. 제한 사항은 항상 iOS에만 있었던 거 아닌가요?

네, macOS Safari는 알림을 지원했지만, 단순히 페이지의 JavaScript에 의해 트리거되는 방식이었습니다. Discourse에서는这意味着 웹사이트 탭이 열려 있어야 하고, MessageBus가 폴링을 계속하고 있으며, 탭이 일시중지되지 않아야 하는 등의 조건이 필요했습니다.

이제 macOS의 Safari는 WebPush 표준을 지원하여, Safari가 완전히 닫혀 있더라도 알림을 받을 수 있습니다. 이는 스마트폰의 네이티브 앱에서 알림이 작동하는 방식과 매우 유사합니다.

4개의 좋아요

아, 알겠습니다. 이제 표준화했다는 거군요. 정말 좋습니다! 설명해 주셔서 감사합니다.

1개의 좋아요

Pushing Season 2 GIF by The Office

홈 화면에 추가된 앱으로만 제한하도록 만들었습니다! 2021년에 요청 스팸을 줄이기 위한 방법으로 이 아이디어를 Chrome 팀에 제안했지만, 그들은 이를 무시했습니다.

13개의 좋아요


[1] pry(main)> PushSubscription.last
=> #<PushSubscription:0x00007fec11b781a8
 id: 5164,
 user_id: 8722,
 data:
  "{\"endpoint\":\"https://web.push.apple.com/.........\",\"keys\":{\"p256dh\":\"..................\",\"auth\":\"..............\"}}",
 created_at: Thu, 16 Feb 2023 21:51:24.260325000 UTC +00:00,
 updated_at: Thu, 16 Feb 2023 21:51:24.260325000 UTC +00:00,
 error_count: 0,
 first_error_at: nil>

방금 메타에서 iPad로 활성화했는데, 어떻게 될지 지켜보겠습니다.

첫 번째 iOS 푸시 알림은 @maiki 님에게 갑니다.

알림이 정말 많이 왔네요.

16개의 좋아요

이번에는 테스터 수가 이전보다 적을 수 있으며, 적어도 초기에는 그럴 가능성이 있습니다:

프로파일을 사용하여 16.4를 설치하면 개발자 계정으로 로그인하거나 공개 베타로 전환하기 전까지는 b1에 머물러 있게 됩니다.

이 기능이 작동하지 않는 이유에 대해 혹시 아이디어가 있으신가요? 저는 Meta에서 정상적으로 작동하도록 설정해 두었는데, 대부분의 셀프호스팅 인스턴스와 https://forums.NaNoWriMo.org(제가 모더레이터로 활동 중인 엔터프라이즈 호스팅 고객사)에서는 작동하지 않습니다.

작동하지 않는 인스턴스들이 공통적으로 가진 특징은 알림 설정에 다음 항목이 없다는 것입니다:

작동하는 인스턴스와 동일한 알림 설정이 활성화되어 있는지 셀프호스팅 인스턴스들을 확인해 보았지만, 여전히 원인을 알 수 없습니다. 특히 NaNo 포럼을 포함한 더 많은 포럼에서 이 기능을 테스트해 보고 싶습니다.

1개의 좋아요

Apple이 푸시 알림을 지원하는 첫 개발자 베타 버전을 발표한 지 5일 전, iOS에서 푸시 알림을 수동으로 차단하고 있었는데 방금 그 설정을 제거했습니다.

셀프호스팅 사이트는 업데이트가 필요하며, 저희 호스팅 서비스의 경우 정상적인 주기에 따라, 즉 앞으로 며칠 안에 배포될 예정입니다.

4개의 좋아요

음, 이건 정말 이상하네요. 제 셀프 호스팅 인스턴스들은 모두 어제 업데이트되었습니다. 보안 업데이트가 더 빠른 시점을 요구하는 경우가 아니라면, 저는 항상 20일에 업데이트합니다. 몇 개를 다시 빌드해 보고 상황이 어떻게 될지 확인해 보겠습니다. :slight_smile:

4개의 좋아요

전체 단계는 다음과 같습니다:

  1. 커밋 FEATURE: Use feature detection for showing push notification in iOS (… · discourse/discourse@8a224bf · GitHub 로 업데이트합니다.

  2. 최신 iOS 개발자 베타 16.4로 업데이트합니다.

  3. iOS Safari 고급 설정에서 웹 푸시(Web Push) 및 알림을 활성화합니다.

  4. Discourse 인스턴스 앱을 홈 화면에 추가합니다.

  5. 새로 생성된 홈 화면 바로 가기를 통해 앱을 실행합니다.

  6. 로그인합니다. (Safari와 쿠키를 공유하지 않기 때문입니다.)

  7. 동의 배너 또는 사용자 프로필 > 알림 설정 페이지에서 알림을 활성화합니다.

11개의 좋아요

무슨 문제가 있었는지는 잘 모르겠지만, 방금 다시 만든 두 개는 이제 잘 작동합니다. :slight_smile:

4개의 좋아요

이제 공개 베타가 제공됩니다.

5개의 좋아요

100% 정확하지는 않습니다. 저는 공개 베타 프로파일을 다운로드해 두었었고, 무료 개발자 베타로 전환했습니다.

이전 개발자 프로필을 가진 사용자는 16.4b1로 업그레이드할 수 있었으며, 이후 업그레이드는 개발자 접근 권한이 필요해 보입니다. 이 표현은 제 말이 아니라 위 인용문의 내용으로, 애플의 원문입니다.

즉:

1개의 좋아요

iOS 16.4가 비베타 버전으로 언제 출시될 것 같나요?