2

私は GAE とプッシュ API/サービス ワーカーに nww を使用しています。pushManager をサブスクライブしようとしていますが、pushManager の getSubscription メソッド ハンドラーが null 参照を返します。

navigator.serviceWorker.ready.then(function(serviceWorkerRegistration)
 {      console.log('in side ready ' );
     // Do we already have a push message subscription?  
     serviceWorkerRegistration.pushManager.getSubscription()  
       .then(function(subscription) {  

         // Enable any UI which subscribes / unsubscribes from  
         // push messages.  
         var pushButton = document.querySelector('.js-push-button');  
         pushButton.disabled = false;

         if (!subscription) {  
           // We aren't subscribed to push, so set UI  
           // to allow the user to enable push        console.log('subscription error ' ); 
           return;  
         }  console.log('subscriptioned ' );
         // Keep your server in sync with the latest subscriptionId
         sendSubscriptionToServer(subscription);

         // Set your UI to show they have subscribed for  
         // push messages  
         pushButton.textContent = 'Disable Push Messages';  
         isPushEnabled = true;  
       })  
       .catch(function(err) {  
         console.warn('Error during getSubscription()', err);  
       });     });

可能なコードgetSubscription()では、サブスクリプション値をnullとして返すため、ブロックと関数が存在する場合に制御が行われます

私が電話しようとしている場合

serviceWorkerRegistration.pushManager.subscribe() 

次に、以下のエラーが表示されます

registration failed - no sender id provided

https://dtatable-date-filter.googleplex.com/homeの下の作業進行状況の URL を見つけてください 。

4

1 に答える 1