首页 > 解决方案 > 使用 FCM 云消息传递的 PWA

问题描述

是否有使用 PWA 和 FCM 云消息传递的博客或工作 github 示例。

尝试了一些链接,但得到:

Abort Error :20 Registration Failed - Push Service Error

我已经用 gcm_sender_id 设置了 manifest.json,用 messingSenderId 设置了 service worker

当我尝试这样做时,我得到了这个

  serviceWorkerRegistration.pushManager.subscribe({
                                userVisibleOnly: true
                              }).then(function(sub) {
                                console.log('endpoint:', sub.endpoint);
                              }).catch(function(e) {
                                console.error('error:: :', e.message);
                              });

在回电中

navigator.serviceWorker
              .register('service_sw' )
              .then(function(reg ) {
                      console.log('SW: 100');
                        swRegistration = reg;


                          //window.Notification.requestPermission();
                          setTimeout(function(){ 
                            //alert("Hello"); 

                            reg.pushManager.subscribe({
                                userVisibleOnly: true
                              }).then(function(sub) {
                                console.log('endpoint:', sub.endpoint);
                              }).catch(function(e) {
                                console.error('error:: :', e.message);

                              });

                          }, 3000);

                        //initializeUI();    
                    //   console.log(reg);
                  }
              )
              .catch(function(err) {
                  console.log('SW: Error:' +err)
                }
              );
          });

标签: javascriptfirebase-cloud-messagingprogressive-web-apps

解决方案


推荐阅读