2016-06-22 3 views
3

GCM 푸시 알림 API를 사용해 보겠습니다. 지금까지 제대로 작동하지만 추가 데이터를 게시하는 방법을 모르겠습니다. 다음GCM 푸시 알림으로 데이터 게시

curl --header "Authorization: key=myKey" --header "Content-Type: application/json" https://android.googleapis.com/gcm/send -d "{\"registration_ids\":[myRegistrationId], \"additionalData\": {\"user_id\":\"1\"}}"

그리고 내 sw.js (내 서비스 작업자)

self.addEventListener('push', function(event) { 
    console.log('Push message', event); 
    var title = 'test a'; 
    event.waitUntil(
     self.registration.showNotification(title, { 
      body: 'The Message', 
      icon: '/assets/img/logo.png', 
      tag: 'my-tag' 
     })); 
}); 
:

https://developers.google.com/web/fundamentals/getting-started/push-notifications/step-07 그래서 나는이 같은 curl 요청을 작성 결국 :

나는이 페이지의 단계를 따라

이 이브에서 additionalData을 읽을 수있는 방법이 있습니까? NT? 아니면 이렇게하지 않아도 될까요?

읽어 주셔서 감사합니다.

+0

푸시 알림에 추가 데이터를 게시 할 수 있지만 데이터 크기 제한이 있습니다. –

+0

하지만 실제로 게시하고 밀어 넣기 이벤트에서 어떻게 읽습니까? –

+0

당신이 사용하는 서버 측 언어 –

답변

2

https://github.com/web-push-libs에있는 라이브러리 중 하나를 사용하면 푸시 페이로드와 관련된 복잡성을 숨기고 표준 웹 푸시 프로토콜 (현재 Firefox에서 지원되며 Chrome에서 곧 사용됨)과 독점 GCM 프로토콜 (Chrome에서 조만간 지원 중단 될 예정 임).

현재 Node.js, PHP, Python 및 Java 용 라이브러리가 있습니다.

+0

이동 : https://github.com/GoogleChrome/push-encryption-go (매우 초기 단계) – RockoDev

0

나는이 step을 따라 갔으며 아무 것도 바뀌지 않았습니다.

curl --request POST --url localhost:8080/api/send-push-msg --header 'content-type: application/json' --data '{"subscription":{"endpoint":"https://fcm.googleapis.com/fcm/send/fKr7EsvRiyA:APA.....[Changes with your data]","keys":{"p256dh":"Your Key","auth":"Your Auth"}},"data":"Your Messages Here","applicationKeys":{"public":"Your Public Key Server","private":"Private Key Server"}}' 

그것은 나를 위해 잘 작동 :

나는 으로 POST을 시도했다. :)

관련 문제