2016-11-10 2 views
0

웹 푸시 알림을 사용하고 있습니다. 난 내가 auth 키를 찾을 수있는 곳 모른다 :Javascript Web Push : "auth"키는 어디에서 얻을 수 있습니까?

var pushSubscription = { 
    endpoint: '< Push Subscription URL >', 
    keys: { 
    p256dh: '< User Public Encryption Key >', 
    auth: '< ???? User Auth Secret ???? >' 
    } 
}; 

내가 endpointp256dhServiceWorker>registeration.pushManager.getSubscription()에서가 아니라 auth 키를 얻을 수 있습니다.

감사

답변

0

당신이 얻을 수있는 getKey 방법을 사용할 수 있습니다 모두 p256dhauth (the specs 또는 the example from the specs 참조).

getSubscription 약속에 의해 반환 된 PushSubscription 개체에서 JSON.stringify을 호출하는 것이 훨씬 간단합니다.

+0

JS에서 객체를 사용하려면 (키 가져 오기) ab2string 변환 또는 pushSubscription.keyKeys() ...를 사용하지 마십시오. (Spoiler가 작동하지 않습니다.) 그냥 다음을 수행하십시오 : 'var subJSObject = JSON.parse (JSON.stringify (pushSubscription)); var endpoint = subJSObject.endpoint; var auth = subJSObject.keys.auth; var p256dh = subJSObject.keys.p256dh;' – mondjunge

관련 문제