Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/230.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何在parse.com中发送任何项目更新事件的推送通知_Android_Parse Platform - Fatal编程技术网

Android 如何在parse.com中发送任何项目更新事件的推送通知

Android 如何在parse.com中发送任何项目更新事件的推送通知,android,parse-platform,Android,Parse Platform,我正在为我的应用程序使用解析 我有一个关于用户的片段,它必须写文章并在解析时保存,但没有批准 当管理员批准该用户提交时,我想自动向该用户发送推送通知,并发送特定文章已批准消息 我如何实现这些功能? Parse.Cloud.afterSave("Data", function(request) {var dirtyKeys = request.object.dirtyKeys();for (var i = 0; i < dirtyKeys.length; ++i) { var dirtyKe

我正在为我的应用程序使用解析

我有一个关于用户的片段,它必须写文章并在解析时保存,但没有批准

当管理员批准该用户提交时,我想自动向该用户发送推送通知,并发送特定文章已批准消息

我如何实现这些功能?

Parse.Cloud.afterSave("Data", function(request) {var dirtyKeys = request.object.dirtyKeys();for (var i = 0; i < dirtyKeys.length; ++i) {
var dirtyKey = dirtyKeys[i];
if (dirtyKey === "name") {
//Get value from Data Object
              var username = request.object.get("name");

              //Set push query
              var pushQuery = new Parse.Query(Parse.Installation);
              pushQuery.equalTo("name",username);

              //Send Push message
              Parse.Push.send({
                              where: pushQuery,
                              data: {
                              alert: "Name Updated",
                              sound: "default"
                              }
                              },{
                              success: function(){
                              response.success('true');
                              },
                              error: function (error) {
                              response.error(error);
                              }
             });


  return;  } } response.success();});
Parse.Cloud.afterSave(“数据”,函数(请求){var dirtyKeys=request.object.dirtyKeys();for(var i=0;i
如果只是点击“批准”,我会为“批准文章”创建一个云代码函数,管理员点击批准按钮调用该函数。此函数设置批准状态,然后调用一个函数(仍处于云代码中)向用户发送推送消息

有关云代码功能的更多信息:


或者,approve按钮可以更改状态并保存文档,然后cloud code中的
afterSave()
功能可以处理推送操作。不过,这还不太清楚,因为保存记录时总是调用
afterSave()
函数,它需要检查状态,只有在文章获得批准时才发送推送。

使用云代码触发器:是的。但是,当管理员更新用户文章归档状态以批准后保存触发器时,如何触发触发器?使用afterSave触发器和dirty以了解
状态是否已修改:object.dirty(“状态”)如果已修改,则返回changed@bigdestroyer我试过了,但没用