2016-08-29 9 views
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); 
    } 
    }); 
}); 

答えて

0

これを見るためにクラウドコードを変更しました。変数をコード内に少し押し込んで、警告の中で普通のように使用しました。

Parse.Cloud.define("pushLike", function (request, response) { 
    var pushQuery = new Parse.Query(Parse.Installation); 
    pushQuery.equalTo('userId', request.params.userId); 

    var username = request.params.username; 
    var result = request.params.result; 

    Parse.Push.send({ 
    where: pushQuery, 
    data: { 
     alert: "Liked by " + username + ": " + result 
    } 
    }, { 
    useMasterKey: true, 
    success: function() { 
     response.success("Success!"); 
    }, 
    error: function (error) { 
     response.error("Error! " + error.message); 
    } 
    }); 
}); 
関連する問題