2016-11-10 50 views
0

我打算使用Web推送通知;我不知道我在哪里可以找到auth键:Javascript Web推送:我可以在哪里获得“身份验证”密钥?

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

我可以从ServiceWorker>registeration.pushManager.getSubscription()endpointp256dh但不auth关键。

感谢

回答

0

可以使用getKey方法同时获得p256dhauth(见the specsthe example from the specs)。

getSubscription承诺返回的PushSubscription对象调用JSON.stringify更加简单。

+0

如果你想在JS中使用该对象(获得键),请不要使用ab2string convertions或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

相关问题