当用户想要将数据添加到数据库时获取通知

时间:2016-09-12 23:50:54

标签: android database back4app

我即将开始为我的大学最终项目开发一个配方Android应用程序,我希望用户能够将配方添加到数据库中。但是,我不希望立即添加数据,但是每当有人想添加食谱时我都会收到通知,因此我可以自行确认。我顺便使用了回{4}应用程序。

我怎么能以一种不那么复杂的方式做这样的事情?我想在应用程序本身为自己创建一个管理员帐户,但有没有办法将通知发送到该帐户?我还希望能够通过简单的确认"确认"应用程序内的按钮,这是否需要我为待处理的食谱创建一个额外的类?在任何情况下我都需要管理员帐户吗?

1 个答案:

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

您还应该在应用或网站中设置管理系统