在解析

时间:2016-07-29 09:26:58

标签: android-studio parse-platform

我已将我的云代码功能上传到back4app,在我的android工作室中我调用了云功能,但它会返回无效功能请帮帮我。

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();
        }
    }
});

1 个答案:

答案 0 :(得分:0)

对于我对推送通知的了解,通常是&#34; alert&#34;需要放在&#34;数据&#34;内。正如您在Parse的Pushes文档中所看到的那样:

  

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

     

警告:通知的消息。

     

徽章:(仅限iOS)应用图标右上角显示的值。这可以设置为值或增量,以便将当前值增加1。

     

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

     

content-available :(仅限iOS)如果您使用iOS7中引入的远程通知背景模式编写应用程序(a.k.a。“后台推送”),请将此值设置为1以触发后台下载。

     

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

     

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

     

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

因此,对于您的Cloud Code,也许您应该这样安排:

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

所有信息均可在Parse's Javascript Documentation上找到。