2016-03-23 10 views
0

GitHubでparse-server-exampleの変更されたフォークを使用して、HerokuとmongoDbにParse Serverをデプロイしました。私はここで、パースサーバー上でプッシュ通知を送信する方法についてwikiを見てきました:https://github.com/ParsePlatform/parse-server/wiki/Push しかし、私はより詳細な応答を探しています。マイCLOUD CODE(クラウド/ main.js)(解析のホストされたバージョンでは正しく機能)、スケジュールのプッシュ通知を送信するためにParse Serverでプッシュ通知を構成する方法

Parse.Cloud.define('sendPush', function(request, response) { 


    var userQuery = new Parse.Query(Parse.User); 
    userQuery.equalTo('username', request.params.targetUsername); 


    var pushQuery = new Parse.Query(Parse.Installation); 
    pushQuery.matchesQuery('user', userQuery); 


    Parse.Push.send({ 
    where: pushQuery, 
    data: { 
     alert: 'You have a new message from ' + request.params.fromUsername + '!' 
     }, 
     push_time: request.params.date 
    }, { 
     success: function() { 
     // Push was successful 
     response.success('push successful') 
     }, 
     error: function(error) { 
     // Handle error 
     response.error('push failed') 
     } 
    }); 

    }); 

である私は、iOSと厳密に働いていると私はこれを持って探していますコードをもう一度私のParse Server上で機能させます。 wikiガイドには、Parseサーバーを構成する必要があると言われています。Parseサーバーの操作方法や場所はわかりません。どんな助けもありがとうございます。おかげ

答えて

0

あなたはこれを実現する方法を学ぶためにプッシュ通知

訪問https://github.com/ParsePlatform/parse-server/wiki/Pushに必要な鍵を使って構文解析サーバを設定する必要があります。構文解析サーバーのwikiから

+0

私はそれを見ましたが、私の質問は、これらの鍵で私の解析サーバをどのように設定するかです。彼らはどこに行くのですか? –

+0

これは、Parse Serverインスタンスが作成された場所に設定します。例えば、 'var api = new ParseServer({..});'これはparse-server-exampleの 'index.js'にあります。 – ZimSystem

+0

これはあなたがちょうどリンクを残すと仮定し、少なくともリンクの主なポイントを書く必要があります... –

2

var server = new ParseServer({ 
    databaseURI: '...', 
    cloud: '...', 
    appId: '...', 
    masterKey: '...', 
    push: { 
     android: { 
     senderId: '...', 
     apiKey: '...' 
     }, 
     ios: { 
     pfx: '/file/path/to/XXX.p12', 
     bundleId: '', 
     production: false 
     } 
    } 
    }); 

だから、あなたは自分のmain.js.の内側そこにすべてをかけます

また、ここでは、解析サーバ上のプッシュ通知を設定するための、本当に総合的なガイドを見つけることができます。

https://guides.codepath.com/android/Configuring-a-Parse-Server

+0

私はそれを私のmain.jsの中に入れてみましたが、クラウドコード機能の中に入れました。それは問題だったかもしれません。 –

+0

あなたはそれを修正できたことをうれしく思います:) –

+0

「クラウド」フィールドには何が含まれていますか? –

2

ITSは簡単にあなただけの解析の設定であなたのプッシュ通知キーを配置する必要があります。あなたのindex.jsファイルではちょうどこのような新しいParseServerの初期化にプッシュオブジェクトを追加します。

var server = new ParseServer({ 
    push: { 
     android: { 
     senderId: 'your send id', 
     apiKey: 'your app key' 
     }, 
     ios: { 
     pfx: 'path to pfx local', 
     bundleId: '', 
     production: false 
     } 
    }, 
    databaseURI: 'your database uri', 
    appId: 'your app key', 
    masterKey: 'master key', 
    }); 
1

はあなたparse-serverを開始する方法によって異なります。コマンドラインで直接起動した場合、あなたが行うことができます:

parse-server myConfig.json 

をサーバー全体の構成をプッシュするために、サーバーの他の側面のために、このmyConfig.jsonファイルになります。ここでmyConfig.json

{ 
    "appId": "APP-ID", 
    "masterKey": "MMASTER-KEY", 
    "cloud": "relative-path-to-directory-that-contains/main.js", 
    "push": { 
     "ios":{ 
     "pfx": "relative-path-to-apple-push-cert.p12", 
     "bundleId": "com.company.appname", 
     "production": false 
     }, 
     "android":{ 
     "senderId": "your-gcm-sender-id", 
     "apiKey": "your-api-key" 
     } 
    } 
} 

の例の内容は、パスは絶対パスでなければならないことを除いて、あなたは、解析サーバは、明示または一部のノードスクリプトから起動する場合は、答えは他の人に似ていると述べている次のとおりです。

この質問をしてから3ヶ月が経過しているため、おそらく最初にparse-serverを設定する混乱を乗り越えている可能性があります。それでも疑問がある場合は、お近くのマシンにparse-serverを設定して、どこに何が何であるかを正確に把握することができます。

ここにはguide to setup parse-server for local developmentがあります。

+0

こんにちは、main.jsの絶対パスを取得するにはどうすればいいですか、どうすればクラウドディレクトリを取得することもできます。 @lastoneisbearfood –

関連する問題