2017-04-26 6 views
0

저는 Parse 응용 프로그램에서 작동하도록 푸시 알림을 보내려고했습니다. 나는 내 파스 server.js 파일에 아래 코드를 추가하려고했으나이 코드가 파일 안에 포함되어있을 때 서버가 다시 시작되지 않습니다. 내 p12 파일을 사용할 수 있고 아래 코드 (내 실제 서버에서)에 링크되어 있으므로 문제가 무엇인지 확실하지 않습니다.구문 분석 서버 - 누락 된 푸시 구성?

push: { 
    android: { 
     senderId: '...', 
     apiKey: '...' 
     }, 
    ios: { 
     pfx: '/file/path/to/XXX.p12', 
     passphrase: '', // optional password to your p12/PFX 
     bundleId: '', 
     production: false 
    } 
} 

내 서버는 Amazon EC2 인스턴스에서도 실행됩니다.

답변

0

푸시 알림을 사용하려면 AWS SNS를 사용하고 있습니까? 그렇다면, 당신은 당신의 서버 코드에서이 설정을 시도 할 수 있습니다 :

function sendPhoneNotification() { 
    AWS = require('aws-sdk'); 
    AWS.config.update({ 
     accessKeyId: '***', 
     secretAccessKey: '***', 
     region: 'ap-southeast-1' 
    }); 

    var sns = new AWS.SNS(); 
    var promise = new Parse.Promise(); 
    sns.createPlatformEndpoint({ 
     PlatformApplicationArn: '***', 
     Token: "***" 
    }, function (err, data) { 
     if (err) { 
     console.log("Error in endpoint" + err.stack); 
     //res.error("error stack 1: " + err.stack); 
     promise.reject(err.stack); 
     return promise; 
     } 
     var endpointArn = data.EndpointArn; 
     var payload = { 
     GCM: { 
     data: { 
     title: "YOUR TITLE", 
     message: "HELLO PUSH NOTIFICATION" 
     } 
     } 
     /* APNS: { 
      aps: { 
      alert: 'Hello World', 
      sound: 'default', 
      badge: 1 
      } 
     }*/ 
     }; 
     // payload.APNS = JSON.stringify(payload.APNS); 
     payload.GCM = JSON.stringify(payload.GCM); 
     payload = JSON.stringify(payload); 
     var result = sns.publish({ 
     Message: payload, 
     MessageStructure: 'json', 
     TargetArn: endpointArn 
     }, function (err, data) { 
     if (err) { 
      promise.reject(err.stack); 
      return promise; 
     } 
     res.success("push sent " + JSON.stringify(data)); 

    }); 

}); 
return promise; 

}