1

私のAfterSaveで私はプッシュを発し、CloudCodeで成功のステートメントが表示されていますが、IOSやAndroidデバイスでは何も受信されません。ここでLocalhost/amazon beanstalkでホストされているParse-serverでのプッシュ操作

Cloudcodeです:ここでは

function senderPush(instalationId, receiverName, receiverNumber, message, status) { 
    var query = new Parse.Query(Parse.Installation); 
    query.equalTo("installationId", instalationId); 
    Push.send({ 
     where: query, 
     data: { 
      header: "Status : " + status , 
      ... 
      badge: "Increment", 
      message : message, 
      status : status, 
     } 
    },{ 
     success: function() { 
      console.log("notification sent"); 
     }, 
     error: function(error) { 
      console.log("Error sending senderPush: " + error); 
     }, 
     useMasterKey: true 
    }); 
    } 

AndroidManifest.xml次のとおりです。 ここで

<receiver android:name="com.Myapplication.receiver.StatusReceiver" android:exported="false"> 
     <intent-filter> 
      <action android:name="com.Myapplication.receiver.UPDATE_STATUS" /> 
     </intent-filter> 
    </receiver> 
    <service 
     android:name="com.Myapplication.util.VoiceCommandService" 
     android:exported="false"> 
    </service> 
    <meta-data android:name="com.parse.push.gcm_sender_id" android:value="id:XXXXXXXX" />' 

Application.Javaです:

Parse.addParseNetworkInterceptor(new ParseLogInterceptor()); 
     Parse.initialize(new Parse.Configuration.Builder(getApplicationContext()) 
         .applicationId(APPLICATION_ID) 
         .server(BRConstants.MY_IP_ADDRESS_SERVER).build() 
     ); 

他のすべてが正常に動作しています。しかし、プッシュは機能していないようです。エラーはありません。 Androidからデータを送信すると、コンソールにこのメッセージが届きましたが、応答はありません。

GCM request and response {"request":{"params": 
    {"priority":"normal","data":{"time":"2016-07- 
    18T19:50:01.949Z","push_id":"2SxLKSeThF","data":"{\"header\":\"Status : 
    Cancelled\",\"alertMessage\":\"..... 
    MYDATA.......\":\"Cancelled\"}"}}}} 

私はここで何が欠けているのかよくわかりません。

答えて

0

GCMから2つのキーを取得します。

1つはAndroidデバイス用で、もう1つはサーバー用です。解析では、サーバーキーを配置する必要があります。

関連する問題