Pu sh уведомления, из облачного кода Parse-Server - PullRequest
0 голосов
/ 01 марта 2020

Я пытаюсь заставить работать уведомления Pu sh на Parse-Server (Heroku) с приложением iOS.

На данный момент я могу получить уведомление в своем приложении iOS , запустив команду:

curl -X POST \
  -H "X-Parse-Application-Id: 12345678ABCDEFstuvwxyz" \
  -H "X-Parse-Master-Key: ABCDEF12345678stuvwxyz" \
  -H "Content-Type: application/json" \
  -d '{
        "where": {
          "deviceType": {
            "$in": ["ios"]
          }
        },
        "data": {
            "aps": {
              "alert": {},
              "content-available": 1
            },
            "title": "The Shining",
            "alert": {},
            "content-available": 1
        }
      }'\   https://myapp.herokuapp.com/parse/push

Но теперь я должен отправить уведомление pu sh из кода облака, а именно из функции Parse.Cloud.afterSave.

Это то, что я пробовал, следуя некоторому примеру кода, который я нашел в Интернете, но он не работает:

  Parse.Cloud.afterSave("Item_List", (request) => {
    Parse.Push.send({
      ??????
      data: {"alert": "NOTIFICATION-FOR-USERS"},
      }, { success: function() {
         console.log("#### PUSH OK");
      }, error: function(error) {
         console.log("#### PUSH ERROR" + error.message);
      }, useMasterKey: true});
  });

Как правильно получить то, что я хочу?

1 Ответ

0 голосов
/ 02 марта 2020

Попробуйте что-то вроде этого:

Parse.Cloud.afterSave('Item_List', async () => {
  const query = new Parse.Query(Parse.Installation);
  query.equalTo('deviceType','ios');
  await Parse.Push.send({
    where: query,
    data: { alert: 'NOTIFICATION-FOR-USERS' },
    useMasterKey: true
  });
});
...