Parse - отправка push-уведомлений с использованием облачного кода (Swift) - PullRequest
2 голосов
/ 24 апреля 2019

Я пытаюсь настроить push-уведомления от одного пользователя к другому, используя Back4App, который является сервером разбора. Я следовал их руководству здесь

код облака Javascript, который они используют, приведен ниже:

Parse.Cloud.define("pushsample", function (request, response) {
Parse.Push.send({
        channels: ["News"],
        data: {
            title: "Hello from the Cloud Code",
            alert: "Back4App rocks!",
        }
   }, {
        success: function () {
            // Push was successful
            response.success("push sent");
            console.log("Success: push sent");
        },
        error: function (error) {
            // Push was unsucessful
            response.error("error with push: " + error);
            console.log("Error: " + error);
        },
        useMasterKey: true
   });
});

Я обновляю в приложении собственный класс анализа, называемый уведомлениями, который я также хотел бы отправить пользователю, на которое направлено уведомление. При сохранении этого класса я получаю идентификатор пользователя, который также хранится в классе установки, используемом для отправки толчков. Я совершенно новичок в Javascript, поэтому мне интересно, может ли кто-нибудь сказать мне, как отредактировать приведенный выше код, чтобы получить идентификатор пользователя из метода на устройстве, а затем запустить запрос для отправки только этому пользователю.

1 Ответ

6 голосов
/ 25 апреля 2019

Функция push-уведомлений позволяет настраивать параметры и настраивать push-уведомления.

Вы можете отправить запрос на обновление одного конкретного пользователя.Пожалуйста, взгляните на приведенный ниже пример:

Parse.Cloud.define("sendPushToUser", async (request) => {
var query = new Parse.Query(Parse.Installation);
let userId = request.params.userId;
query.equalTo('userId', userId);

Parse.Push.send({
  where: query,
  data: {
    alert: "Ricky Vaughn was injured in last night's game!",
    name: "Vaughn"
  }
})
.then(function() {
  // Push was successful
}, function(error) {
  // Handle error
});

});

В данный момент вы можете узнать больше об этих опциях здесь .

...