Уведомление FCM не появляется при отправке сообщения от клиента JavaScript - PullRequest
0 голосов
/ 02 июля 2019

Я пытаюсь отправить сообщение FCM с помощью клиента javascript через HTTP POST в приложение swift. Приложение получает сообщение, но не отображает никаких уведомлений для него, но когда я отправляю сообщение от композитора уведомлений, уведомление появляется в приложении. Пожалуйста, найдите код javascript. Я пробовал как на переднем, так и на заднем плане уведомление не появляется в обоих случаях. Когда я отправляю сообщение из javascript, вызывается следующий делегат: -

func application(_ application: UIApplication, didReceiveRemoteNotification userInfo: [AnyHashable: Any],
                 fetchCompletionHandler completionHandler: @escaping (UIBackgroundFetchResult) -> Void)

Код Javascript: -

function callAPI(token, i, tokenArrayLength){
var data = JSON.stringify({
    "to": token,
    "content_available": true,
    "data": {
      "message": Desc.value + "\nClick To know more about the event",
      "title": Title.value 
    }
  });

  var xhr = new XMLHttpRequest();
  //xhr.withCredentials = true;

  xhr.addEventListener("readystatechange", function () {
    if (this.readyState === 4) {
      console.log(this.responseText);
      if(i == tokenArrayLength-1){

        //window.location.reload();

      }
    }
  });

  xhr.open("POST", "https://fcm.googleapis.com/fcm/send");
  xhr.setRequestHeader("authorization", "key=AIzaSyDzbJ********");
  xhr.setRequestHeader("content-type", "application/json");
  xhr.setRequestHeader("cache-control", "no-cache");
  //xhr.setRequestHeader("postman-token", "668*******");

  xhr.send(data);

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...