Разобрать сервер с открытым исходным кодом, отправляющий push с использованием облака

Сейчас я нахожусь на новом сервере с открытым исходным кодом и пытаюсь отправить push-уведомление с помощью облака main.js. Я отправил push с помощью curl, но не могу в файле .js. Вот код, который у меня есть.

Parse.Cloud.define("PushNotification", function(request, response) {
  console.log('sending push');
var Installation = new Parse.Query(Parse.Installation);
  console.log(Installation);

Parse.Push.send({

    where: Installation,
  data: {
    alert: request.params.Message,
    badge: 0,
    sound: 'default'
  }
}, {
  useMasterKey: true,
  success: function() {
    // Push sent!
  console.log('Push sent');
        response.success('success');

  },
  error: function(error) {
    // There was a problem :(
          response.error("Error push did not send");
            console.log('sending push error: '+error);


  }
});

Пишет, что отправил, но нет. Если бы кто-нибудь мог помочь, это было бы здорово!


person Connor    schedule 10.05.2016    source источник
comment
Если он говорит, что отправлено, ошибка может быть на стороне вашего клиента. Вы проверили свой файл манифеста, чтобы убедиться, что все в порядке?   -  person A. Vin    schedule 10.05.2016
comment
@A.Vin Я могу отправить его с помощью curl, но не с помощью javascript   -  person Connor    schedule 10.05.2016


Ответы (1)


Я получил ответ на github, и я надеюсь, что это поможет любому еще один с такой же проблемой. Вот код, который я использовал.

    Parse.Cloud.define("PushNotification", function(request, response) {
      console.log('sending push');
    var Installation = new Parse.Query(Parse.Installation);
      console.log(Installation);

    Parse.Push.send({
    useMasterKey: true,
        where: Installation,
      data: {
//or you can put "" to not do a custom alert
        alert: request.params.Message,
        badge: 0,
        sound: 'default'
      }
    }, {
      useMasterKey: true,
      success: function() {
        // Push sent!
      console.log('Push sent');
            response.success('success');

      },
      error: function(error){
    console.error(error);
    }

    });
    });
person Connor    schedule 13.05.2016
comment
Теперь я предполагаю, что если я использую быстрое приложение ios, я могу вызвать эту функцию облачного кода, просто передав сообщение в качестве параметра, и оно отправит правильному пользователю? - person kareem; 14.05.2016
comment
@kareem, этот код, который я использую, отправляет всем пользователям. Код для его отправки с помощью swift находится в документации по анализу. - person Connor; 15.05.2016