0
ユーザーにプッシュ通知を送信しようとしていますが、正常に機能しますが、メッセージ自体に渡すパラメータを使用する方法がわかりません。私はJSの経験ではないので、どんな助けもありがたいです。プッシュ通知でクラウドコードに渡したパラメータはどのように使用できますか? (Parse.com/Android/JavaScript)
私のAndroidのコード:
// Send push notification
final Map<String, Object> params = new HashMap<>();
params.put("userId", userId);
params.put("result", result);
params.put("username", ParseUser.getCurrentUser().getUsername());
params.put("useMasterKey", true); //Must have this line
ParseCloud.callFunctionInBackground("pushLike", params, new FunctionCallback<String>() {
public void done(String result, ParseException e) {
if (e == null) {
Log.d(getClass().toString(), "ANNOUNCEMENT SUCCESS");
} else {
System.out.println(e);
Log.d(getClass().toString(), "ANNOUNCEMENT FAILURE");
}
}
});
JavaScriptのクラウドコード。私はアラートメッセージ自体に渡したパラメータ変数をどのように含めるかを理解しようとしています。これは明らかに機能しません。
Parse.Cloud.define("pushLike", function (request, response) {
var pushQuery = new Parse.Query(Parse.Installation);
pushQuery.equalTo('userId', request.params.userId);
Parse.Push.send({
where: pushQuery,
data: {
var username = request.params.userId;
var result = request.params.result;
alert: "Liked by " + username + ": " + result;
}
}, {
useMasterKey: true,
success: function() {
response.success("Success!");
},
error: function (error) {
response.error("Error! " + error.message);
}
});
});