Открыть не основное действие, нажав push-уведомление на фоне - PullRequest
0 голосов
/ 30 октября 2019

Я пытаюсь открыть пользовательское действие, когда нажимаю на push-уведомление, когда приложение закрыто, в фоновом режиме. Я использую Firebase с кодом JSON, и он работает без поля 'click_action' Код JSON:

'use-strict'

const functions = require('firebase-functions');
const admin = require('firebase-admin');
admin.initializeApp(functions.config().firebase);


exports.sendNotification = functions.database.ref('/Notifications/{user_id}/{notification_id}').onWrite((change, context) => {

   const user_id = context.params.user_id;
   const notification_id = context.params.notification_id;

   console.log('We have a notification to send to : ', context.params.user_id);

   const deviceToken = admin.database().ref('/users/'+ user_id +'/device_token').once('value');
   return deviceToken.then(result => {

    const token_id = result.val();

    const payload = {
     notification: {
      "title": "Friend Request",
      "body": "You've received a new Friend Request",
      "icon": "default",
      "click_action" : "NOTIFICACION",
     }
    };

    return admin.messaging().sendToDevice(token_id,payload).then(response => {
     return console.log('This was the notification feature');
    });
   });

});

Эта ошибка отображается при развертывании в консоли

0 info it worked if it ends with ok
1 verbose cli [
1 verbose cli   'C:\\Program Files\\nodejs\\node.exe',
1 verbose cli   'C:\\Users\\Gonzalo\\AppData\\Roaming\\npm\\node_modules\\npm\\bin\\npm-cli.js',
1 verbose cli   '--prefix',
1 verbose cli   'C:\\Users\\Gonzalo\\Desktop\\NotiLink\\functions',
1 verbose cli   'run',
1 verbose cli   'lint'
1 verbose cli ]
2 info using npm@6.12.1
3 info using node@v12.13.0
4 verbose stack Error: missing script: lint
4 verbose stack     at run (C:\Users\Gonzalo\AppData\Roaming\npm\node_modules\npm\lib\run-script.js:155:19)
4 verbose stack     at C:\Users\Gonzalo\AppData\Roaming\npm\node_modules\npm\lib\run-script.js:63:5
4 verbose stack     at C:\Users\Gonzalo\AppData\Roaming\npm\node_modules\npm\node_modules\read-package-json\read-json.js:116:5
4 verbose stack     at C:\Users\Gonzalo\AppData\Roaming\npm\node_modules\npm\node_modules\read-package-json\read-json.js:435:5
4 verbose stack     at checkBinReferences_ (C:\Users\Gonzalo\AppData\Roaming\npm\node_modules\npm\node_modules\read-package-json\read-json.js:391:45)
4 verbose stack     at final (C:\Users\Gonzalo\AppData\Roaming\npm\node_modules\npm\node_modules\read-package-json\read-json.js:433:3)
4 verbose stack     at then (C:\Users\Gonzalo\AppData\Roaming\npm\node_modules\npm\node_modules\read-package-json\read-json.js:161:5)
4 verbose stack     at ReadFileContext.<anonymous> (C:\Users\Gonzalo\AppData\Roaming\npm\node_modules\npm\node_modules\read-package-json\read-json.js:350:20)
4 verbose stack     at ReadFileContext.callback (C:\Users\Gonzalo\AppData\Roaming\npm\node_modules\npm\node_modules\graceful-fs\graceful-fs.js:115:16)
4 verbose stack     at FSReqCallback.readFileAfterOpen [as oncomplete] (fs.js:239:13)
5 verbose cwd C:\Users\Gonzalo\Desktop\NotiLink
6 verbose Windows_NT 10.0.18362
7 verbose argv "C:\\Program Files\\nodejs\\node.exe" "C:\\Users\\Gonzalo\\AppData\\Roaming\\npm\\node_modules\\npm\\bin\\npm-cli.js" "--prefix" "C:\\Users\\Gonzalo\\Desktop\\NotiLink\\functions" "run" "lint"
8 verbose node v12.13.0
9 verbose npm  v6.12.1
10 error missing script: lint
11 verbose exit [ 1, true ]

Когда яудалить click_action это развертывает хорошо. Я новичок в JSON, поэтому я не знаю debuggin, и когда он показывает ошибку, я не понимаю

...