我即将开始为我的大学最终项目开发一个配方Android应用程序,我希望用户能够将配方添加到数据库中。但是,我不希望立即添加数据,但是每当有人想添加食谱时我都会收到通知,因此我可以自行确认。我顺便使用了回{4}应用程序。
我怎么能以一种不那么复杂的方式做这样的事情?我想在应用程序本身为自己创建一个管理员帐户,但有没有办法将通知发送到该帐户?我还希望能够通过简单的确认"确认"应用程序内的按钮,这是否需要我为待处理的食谱创建一个额外的类?在任何情况下我都需要管理员帐户吗?
答案 0 :(得分:1)
所有这些都可以通过使用云代码来实现。
Parse.cloud.define("addRecipe", function(request, response) {
const query = new Parse.Query("recipe");
query.set("name", "name");
query.save({
success function(result) {
response(result);
//call push notification function from client or from cloud code when the error is nil
},
error: function(result, error) {
response(error);
}
});
});
这是使用云代码的推送通知的示例。 由于安全原因,不再允许来自客户端的推送通知。 你应该订阅这个频道
Parse.Cloud.define("pushsample", function (request, response) {
Parse.Push.send({
channels: ["channelName"],
data: {
title: "Hello!",
message: "Hello from the Cloud Code",
}
}, {
success: function () {
// Push was successful
response.sucess("push sent");
},
error: function (error) {
// Push was unsucessful
response.sucess("error with push: " + error);
},
useMasterKey: true
});
});
您还应该为您的应用实施一些逻辑,以便显示管理员确认的食谱。
var recipe = Parse.Object.extend("recipe");
var query = new Parse.Query(recipe);
query.equalTo("confirm", true);
query.find({
success: function(results) {
//it will display recipes confirmed
},
error: function(error) {
alert("Error: " + error.code + " " + error.message);
});
您还应该在应用或网站中设置管理系统