我已将我的云代码功能上传到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();
}
}
});
答案 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上找到。