我正在初始化Moonmail并按照自述文件执行以下命令:
sls project init -c -n your-lower-case-project-name
我得到以下内容:
Command "project" not found, Run "serverless help" for...
似乎无服务器不再具有“项目”命令(自0.5版本起),并且它已被“服务”替换(其工作方式略有不同)。
这里的前进方向是什么?
答案 0 :(得分:4)
虽然Moonmail支持版本0.5.2或更高版本的they say,但它是not true。您需要使用无服务器框架的0.5x版本,并且您不能使用任何版本1.x,因为1.x是完全重写。
不幸的是,解决方案是卸载当前的无服务器框架并安装旧版本。
const functions = require('firebase-functions');
let admin = require('firebase-admin');
admin.initializeApp(functions.config().firebase);
exports.sendPush = functions.database.ref('/promos').onWrite(event => {
var topic = "deals_notification";
let projectStateChanged = false;
let projectCreated = false;
let projectData = event.data.val();
if (((event.data.numChildren())-(event.data.previous.numChildren()))>0) {
let msg="notification arrived"
let payload = {
notification: {
title: 'Firebase Notification',
body: msg,
sound: 'default',
badge: '1'
}
};
admin.messaging().sendToTopic(topic, payload).then(function(response) {
// See the MessagingTopicResponse reference documentation for the
// contents of response.
console.log("Successfully sent message:", response);
}).catch(function(error) {
console.log("Error sending message:", error);
});
}
});