İlerleme bildirimlerini aşamalı web uygulamalarında uygulamaya çalışıyorum ve Chrome'daki yeni Payload desteğini kullanıyorum.keys özelliği, PushRegistration nesnemde mevcut değil
Ben sunucuya kadar uç noktasını ve anahtarları göndermeye çalışıyorum ancak PushSubscription nesne üzerinde tuşlar özelliğini görmüyorum ...
nasıl yüzden gönderebilirsiniz tuşları erişirim sunucu?
Aşağıdaki gibi bir şey yapabilirsiniz: 'btoa (String.fromCharCode.apply (null, yeni Uint8Array (subscription.getKey ('p256dh')))), https://serviceworke.rs/push-payload_index_doc gibi. html. – Marco
Her ikisini de denedim ve farklı sonuçları var. Benim denememde 'btoa' yaklaşımı 'BIG/OUeTvBk0tfplr + eNOh ...' ile sonuçlandı, 'stringify' ise BIG_OUeTvBk0tfplr-eNOh ... ile sonuçlandı. Bunlar açıkça belli ve bu ayrımın web-itme kütüphanesiyle ilgili sorunlara neden olduğuna inanıyorum. Ayrım ve olası bir çözüm hakkında herhangi bir düşünce var mı? – owencm
Fark, standart base64 ve URL güvenli base64'tür. 'Web-push' kütüphanesi ile, hem de belirsiz bir şekilde kullanabilmeniz gerekir. – Marco