0

안녕하세요 저는 초보자이며 임원이이 알림을 이해하기가 쉽지 않습니다. 내 지식이 아직 좋지 않아 아마 내 문제를 명확하게 설명 할 수 없기 때문입니다.점진적 웹 응용 프로그램이 알림을 트리거하는 데이터를 수신합니다.

그래서 여기에 코드입니다 :

// triggered everytime, when a push notification is received. 
self.addEventListener('push', function(event) { 

    console.info('Event: Push'); 

    var title = 'New commit on Github Repo: RIL'; 

    var body = { 
    'body': 'Click to see the latest commit', 
    'tag': 'pwa', 
    'icon': './images/48x48.png' 
    }; 

    event.waitUntil(
    self.registration.showNotification(title, body) 
); 
}); 

이 알림을 POP하는 트리거 코드가, 내가 이해하지 못하는 것은 인수가/수락 데이터를 수신 할 어디? 내가 많이 검색되는

: https://auth0.com/blog/introduction-to-progressive-web-apps-push-notifications-part-3/, https://developers.google.com/web/updates/2015/03/push-notifications-on-the-open-web 이 새로운 데이터 JSON은 나 자식 서버 나 API를 밀어하지만 여전히 거의 데이터를 받아들이는 어디에 이해하지하는 .

아직도 내 문제가 무엇인지 이해하지 못해서 미안합니다.

  1. 의 내가 버튼을 가정 해 봅시다, 그리고 매번 내가 그것을 '진정한'로 높이 평가합니다 버튼을 클릭하고 나는 '참'값을 전달하는 것을 원하는 : 여기

    내가 원하는 무엇을 간단하게하는 서비스 근로자에게 통고를 촉구한다.

  2. 두 번째 질문 : html로 헤더 또는 텍스트로 알림을 실행할 수 있습니까? DOM으로 텍스트를 조작 할 수 있기 때문에?

  3. GCM 또는 API없이 알림을 트리거 할 수 있습니다. 많은 데이터를 전달하지 않고 위의 serivce-worker에서 간단한 알림 만 원합니다.

  4. 서비스 직원없이 실시간으로 알림을 보내거나 실시간으로 볼 수 있다면 분명히 읽을 수는 있지만 이해할 수 있기를 바랍니다.

답변

0

기본적으로 서로 잘 작동하지만 독립적으로 사용할 수있는 두 가지 개념이 있습니다. 첫 번째는 사용자에게 표시되는 표시 가능한 UI로 정보를 알리거나 작업을 요청하는 것입니다. 두 번째는 사용자가 사이트에서 현재 활성 상태 일 필요없이 서버에서 브라우저로 이벤트를 보내는 것입니다. 자세한 내용은 Google's Web Push docs을 읽어 보시기 바랍니다.

이러한 시나리오를 사용하려면 먼저 request permission을 사용해야합니다. 허락을 받으면 단지 create a notification 일 수 있습니다. 서버 또는 서비스 작업자가 필요하지 않습니다.

서버에서 이벤트를 보내려면 서비스 직원이 필요하며 사용자는 get a subscription이 필요합니다. 서브 스크립 션을 받으면 해당 특정 브라우저 인스턴스로 이벤트를 보내려는시기에 서브 스크립 션을 서버에 보냅니다.

서버에서 푸시 이벤트를 받으면 display the UI 첫 번째 시나리오에서와 동일합니다. 단, 서비스 작업자로부터 푸시 이벤트를 수행해야합니다.