Я пытаюсь отправить сообщение 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);
}