Android studio 解析中的推送通知

Android studio 解析中的推送通知,android-studio,parse-platform,Android Studio,Parse Platform,我已经将我的云代码函数上传到back4app,在我的android studio中我调用了云函数,但它将返回无效函数,请帮助我 back4app服务器中的云代码功能 Parse.Cloud.define('push', function (req, res) { Parse.Push.send( { alert: req.params.alert; data: req.params.data; }, { succes

我已经将我的云代码函数上传到back4app,在我的android studio中我调用了云函数,但它将返回无效函数,请帮助我

back4app服务器中的云代码功能

Parse.Cloud.define('push', function (req, res)
{
    Parse.Push.send(
    {
        alert: req.params.alert;
        data: req.params.data;
    },
    {
        success: function (result)
        {
            res.success(result);
        },
        error: function ()
        {
            res.error("Nothing here");
        }
    });
});
我在android studio中的回拨功能

HashMap < String, Object > params = new HashMap < String, Object > ();
params.put("data", data);
params.put("alert", "User " + email + " Liked " + getnaeofcommenter + "                              comment");
ParseCloud.callFunctionInBackground("push", params, new FunctionCallback < Object > ()
{@
    Override
    public void done(Object o, ParseException e)
    {
        if (e == null)
        {
            Toast.makeText(context, "Push notification sent", Toast.LENGTH_SHORT).show();
        }
        else
        {
            e.getMessage().toString();
        }
    }
});
HashMapparams=newhashmap();
参数put(“数据”,数据);
参数put(“警报”、“用户”+电子邮件+“喜欢”+GetNaeofcomcenter+“评论”);
ParseCloud.callFunctionInBackground(“推”,参数,新函数Callback()
{@
推翻
公共无效完成(对象o,异常e)
{
如果(e==null)
{
Toast.makeText(上下文,“发送推送通知”,Toast.LENGTH_SHORT).show();
}
其他的
{
e、 getMessage().toString();
}
}
});

据我所知,推送通知通常需要将“警报”放在“数据”中。正如Parse关于推送的文档所示:

如果要发送的不仅仅是消息,可以在数据字典中设置其他字段。有些保留字段具有特殊含义

警报:通知的消息

badge:(仅限iOS)应用程序图标右上角指示的值。可以将其设置为值或增量,以便将当前值增加1

声音:(仅限iOS)应用程序包中声音文件的名称

可用内容:(仅限iOS)如果您正在使用iOS7中引入的远程通知后台模式(也称为“后台推送”)编写应用程序,请将此值设置为1以触发后台下载

类别:(仅限iOS)未通知的标识符​此推送通知的类别

uri:(仅限Android)包含uri的可选字段。打开通知时,将启动与打开URI关联的活动

标题:(仅限Android、Windows 8和Windows Phone 8)Android系统托盘或Windows 8 toast通知中显示的值

因此,对于您的云代码,也许您应该这样安排:

Parse.Push.send({
  data: {
    alert: req.params.alert;
  }
}, {
  success: function(result) {
    res.success(result);
  },
  error: function(error) {
    res.error("Nothing here");
  }
});

所有这些信息都可以在上找到。

我所知道的推送通知,通常需要将“警报”放在“数据”中。正如Parse关于推送的文档所示:

如果要发送的不仅仅是消息,可以在数据字典中设置其他字段。有些保留字段具有特殊含义

警报:通知的消息

badge:(仅限iOS)应用程序图标右上角指示的值。可以将其设置为值或增量,以便将当前值增加1

声音:(仅限iOS)应用程序包中声音文件的名称

可用内容:(仅限iOS)如果您正在使用iOS7中引入的远程通知后台模式(也称为“后台推送”)编写应用程序,请将此值设置为1以触发后台下载

类别:(仅限iOS)未通知的标识符​此推送通知的类别

uri:(仅限Android)包含uri的可选字段。打开通知时,将启动与打开URI关联的活动

标题:(仅限Android、Windows 8和Windows Phone 8)Android系统托盘或Windows 8 toast通知中显示的值

因此,对于您的云代码,也许您应该这样安排:

Parse.Push.send({
  data: {
    alert: req.params.alert;
  }
}, {
  success: function(result) {
    res.success(result);
  },
  error: function(error) {
    res.error("Nothing here");
  }
});
所有这些信息都可以在上找到