0

분류 광고 웹 사이트에 대한 광고 확장 크롬을 만들고 있습니다. 크롬 확장을 사용하면 사용자는 시청 한 카테고리/검색어에서 최신 목록을 얻을 수 있습니다.푸시 알림을 서버에서 Chrome 확장 프로그램으로 전송하는 가장 좋은 방법은 무엇입니까?

사용자에게 알림을 보내기 위해 이미 websocket 서버에서 작업하고 있지만이 방법으로 모든 사용자가 항상 소켓 연결을 열어야합니다.

내 두 번째 방법은 Firebase을 사용했지만, 사용자가 (내가 읽은대로) 아이콘을 클릭 할 때만이 통지를 실행, 나는 오히려이

__ 내 서버에서 수행 한 것

아이콘을 클릭하지 않고도 Chrome 확장 프로그램에 알림을 보낼 수있는 다른 해결책이 있습니까?

답변

2

Google 푸시 인프라 - Android 푸시 알림 - Google 클라우드 메시징과 동일한 기능을 제공합니다.

참고 : Firebase Cloud Messaging은 GCM의 업그레이드 된 버전으로 제공됩니다. 사실, GCM과 같은 방식으로 Chrome에서 기본적으로 지원하지 않습니다.

chrome.gcm API은 그와 함께 작동합니다. 자세한 내용은 해당 설명서 및 GCM documentation을 참조하십시오. 심지어 튜토리얼있다

:

그러나 한마디에 Implementing GCM Client on Chrome, 당신의 확장 GCM과 가입자로 등록합니다 후 그 ID를 사용 GCM에 응용 프로그램 서버 게시물 메시지를 서버에 가입 ID를 전달합니다.

일반 JS SDK를 사용하여 구현하려는 경우 Firebase를 사용할 수도 있어야합니다. "이것은 사용자가 아이콘을 클릭 할 때만 알림을 실행할 것입니다."배경 페이지는 청취자를 계속 살아 있고 반응 할 수 있어야합니다. 이는 아마도 시스템이 현재 어떻게 작동하는지 알 수 있습니다. 여전히 이벤트 페이지와 호환되어야하는 기본 API를 권장합니다.

+0

정보 주셔서 감사합니다! 비엘 딘 부두 – ekclone

-1

chrome.notifications API를 보았습니까? 템플릿을 사용하여 다양한 알림을 생성하고 시스템 트레이의 사용자에게 이러한 알림을 표시 할 수 있습니다.

https://developer.chrome.com/apps/notifications

당신은 배경 스크립트에서 소켓 서버에 연결되어 수있는 소켓 서버에서 메시지를 수신하고 알림을 표시하는 이벤트를 트리거합니다.

+0

틀린 질문에 답하고 있습니다. "소켓을 사용하지 않는 방식으로 확장 프로그램에 알림을 전달하는 방법"에 대답하는 대신 사용자에게 프레젠테이션에 응답합니다. – Xan