1

Parse をバックエンドとして使用していて気に入っていますが、afterSave フックに問題があります。

私が使用しているコードは次のとおりです。

Parse.Cloud.afterSave ("JGZwoelf",function (request) {

                       Parse.Push.send({
                                       //Selecting the Channel
                                       channels: [ request.object.get('JGZwoelfPush') ],

                                            data: {
                                            //Selecting the Key inside the Class
                                            alert: request.object.get('AusfallInfo')

                                            }
                                       }, {
                                            success: function () {
                                            //Push was send successfully
                                            },

                                            error: function (error) {
                                            //Handle error
                                            throw "Got an error" + error.code + " : " + error.message;
                                            }


                                       });
                       });

ログコンソールが私に言っているたびに: 結果:

Uncaught エラーが発生しました 112 : チャンネル名がありません。

何が悪いのかさっぱりわかりません!その JavaScript コードにある必要があります。プッシュ通知を手動で入力すると、すべて正常に動作します:/

編集: Parse.Push.send の部分は次のようになります。

Parse.Push.send ({
        //Selecting the already existing Push Channel
        channels: ["JGAchtPush"], //This has to be the name of your push channel!!
        data: {
            //Selecting the Key inside the Class
            alert: request.object.get ("AusfallInfo")
        }
    }, {
        success: function () {
            //Push was sent successfully
            //nothing was loged
        },
        error: function (error) {
            throw "Got and error" + error.code + " : " + error.message;
        }
    });

チャンネル名は ["exampleChannel"] のようにする必要があります。

与えられた助けを前もって感謝します:)

4

2 に答える 2

3

afterSave の最初の引数は、objectId ではなくクラス名にする必要があります。

于 2013-03-04T18:07:03.147 に答える
1

以下は(私のような)新しい人向けです。元の質問とまったく同じコードに、さらにいくつかのコメントと、受け入れられた回答からの修正を加えたものです。目的は、これがパース クラウド コードで機能するために変更が必要ないくつかのコードの例を示すことです。Constantin Jacob と bklimt に感謝します。

Parse.Cloud.afterSave ("UserVideoMessage",function (request) { // name of my parse class is "UserVideoMessage"

    Parse.Push.send ({
        //Selecting the already existing Push Channel
        channels: ["admin"], //This has to be the name of your push channel!!
        data: {
            //Selecting the Key inside the Class, this will be the content of the push notification
            alert: request.object.get ("from")
        }
    }, {
        success: function () {
            //Push was sent successfully
            //nothing was loged
        },
        error: function (error) {
            throw "Got and error" + error.code + " : " + error.message;
        }
    });

});
于 2014-09-24T05:27:29.103 に答える