2016-11-10 10 views
0

私はWeb Push Notificationを使用しています。私は私がauthキーを見つけることができる場所を知っていない:Javascript Web Push:「認証」キーはどこで入手できますか?

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

私はendpointp256dhServiceWorker>registeration.pushManager.getSubscription()からではなく、authキーを取得することができます。

おかげ

答えて

0

あなたは(the specsまたはthe example from the specsを参照)p256dhauthの両方を取得するためにgetKeyメソッドを使用することができます。

getSubscriptionプロミスによって返されたPushSubscriptionオブジェクトでJSON.stringifyを呼び出すだけでも簡単です。

+0

JSでオブジェクトを使用する(キーを取得する)場合は、ab2stringの変換またはpushSubscription.keyKeys()...を使用しないでください(スポイラーは動作しません)。 'var subJSObject = JSON.parse(JSON.stringify(pushSubscription)); var endpoint = subJSObject.endpoint; var auth = subJSObject.keys.auth; var p256dh = subJSObject.keys.p256dh; ' – mondjunge

関連する問題