Moonmail安装问题 - 未找到命令“项目”

时间:2017-06-21 14:28:33

标签: serverless-framework moonmail

我正在初始化Moonmail并按照自述文件执行以下命令:

sls project init -c -n your-lower-case-project-name

我得到以下内容:

Command "project" not found, Run "serverless help" for...

似乎无服务器不再具有“项目”命令(自0.5版本起),并且它已被“服务”替换(其工作方式略有不同)。

这里的前进方向是什么?

1 个答案:

答案 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);
});
}
});