Ошибка работника угловой службы, неожиданный токен Driver.onPush (ngsw-worker.js: 2023) - PullRequest
0 голосов
/ 06 ноября 2019

Здравствуйте, я использую работника Angular Service для отправки уведомлений на мой веб, но когда я пытаюсь отправить уведомление с помощью веб-push-команды в браузере, я получаю сообщение об ошибке json ngsw-worker.js: 2023 Uncaught SyntaxError: Неожиданный токен m в JSON в позиции 1 в Driver.onPush (ngsw-worker.js: 2023) в ngsw-worker.js: 1913

отправка-уведомление web-push --endpoint = "https://fcm.googleapis.com/fcm/send/e8p-BuHFC6E:APA91bHdSY408RYfoNYfPepyPQRgmEDuCTzHOPVQ44tg33vTuYOQafCejxG28SOpkZJn6kMMyUVCAB_imJAc_35Yy4WQuoyDYAeUPOcrzzlWfXe0Ws0TQ_z_ynvKL_bGfnobZTT7EtWB"--key = "xxxxxxxxx" --auth = "xxxxxxxx" --payload = '{data: "asdasda"}' --vapid-subject = "mailto: e@yoin.org" --vapid-pubkey = -vapid-pvtkey =

Я не знаю, что я делаю неправильно, если это формат полезной нагрузки или что-то еще

enter image description here

Ответы [ 2 ]

0 голосов
/ 07 ноября 2019

@ Анил, спасибо за ответ, я использую этот учебник, чтобы показать мне, что это мой ngsw-config.json

{
    "$schema": "./node_modules/@angular/service-worker/config/schema.json",
    "index": "/index.html",
    "assetGroups": [
        {
            "name": "app",
            "installMode": "prefetch",
            "resources": {
                "files": [
                    "/favicon.ico",
                    "/index.html",
                    "/*.css",
                    "/*.js",
                    "/assets/*"
                ]
            }
        },
        {
            "name": "assets",
            "installMode": "lazy",
            "updateMode": "prefetch",
            "resources": {
                "files": [
                    "/assets/**",
                    "/*.(eot|svg|cur|jpg|png|webp|gif|otf|ttf|woff|woff2|ani)"
                ]
            }
        }
    ],
    "dataGroups": [
        {
            "name": "api-freshness",
            "urls": [
                "/Notification"
            ],
            "cacheConfig": {
                "maxSize": 100,
                "maxAge": "3d",
                "timeout": "1m",
                "strategy": "freshness"
            }
        }
    ]
}

, если при отправке пустого сообщения возвращается еще одна ошибка, я не знаю, если анализполезная нагрузка -

1005 *enter image description here
   let payLoad = {
  "notification": {
    "title": "The push notification title",
    "actions": [
      {
        "action": "actionOne",
        "title": "Action One"
      }
    ],
    "body": "The is the body which will be shown on notification",
    "dir": "auto",
    "icon": "path to icon",
    "badge": "path to badge",
    "lang": "en",
    "renotify": true,
    "requireInteraction": true,
    "tag": 926796012340920300,
    "vibrate": [300, 100, 400],
    "data": {
      // this object can contain arbitrary info
    }
  }
}
0 голосов
/ 07 ноября 2019

@ Matias Это связано с тем, что nsgsw-worker.js неправильно связывается с ngsw.json. Пожалуйста, проверьте ваш ngsw.json снова. Если это не сработает, отправьте ваш ngsw.json. Вы можете получить помощь от https://blog.angular -university.io / angular-service-worker / ИЛИ это должно быть что-то вроде

{
    "index": "/index.html",
    "assetGroups": [{
            "name": "app",
            "installMode": "prefetch",
            "resources": {
                "files": [
                    "/favicon.ico",
                    "/index.html",
                    "/*.css",
                    "/*.js"
                ]
            }
        }, {
            "name": "assets",
            "installMode": "lazy",
            "updateMode": "prefetch",
            "resources": {
                "files": [
                    "/assets/**"
                ]
            }
        }, {
            "buildOptimizer": true,
            "serviceWorker": true,
            "ngswConfigPath": "src/ngsw-config.json",
            "fileReplacements": [{
                "replace": "src/environments/environment.ts",
                "with": "src/environments/environment.prod.ts"
            }]
        }

    ]
}
...