我正在使用FCM发送Web推送通知,但是我不知道如何向使用javascript订阅主题的用户发送推送通知。我创建了许多复选框,以便客户端可以订阅并生成令牌并且我已经在firebase数据库中设置了令牌和复选框ID。现在我想将我的复选框设置为主题,以便客户端可以订阅他们所订阅主题的推送通知。任何人都可以帮助我吗?英语。
$(document).ready(function () {
$("#push-button").click(() => {
if (isSubscribed) return unsubscribeUser()
const checkboxes = [$("#cooking"), $("#coding"), $("#art"), $("#music"), $("#sports")]
const filteredAndMappedSubjects = checkboxes.filter(function (checkbox) { return checkbox.is(':checked') }).map(checkbox => checkbox.val())
requestPermission();
return resetUserInterface(filteredAndMappedSubjects)
});
});
//This function to sends push notification to users
for (var j = 0; j <= topic.length - 1; j++) {
for (var i = 0; i <= endUsersList.length - 1; i++) {
fetch('https://fcm.googleapis.com/fcm/send', {
'method': 'POST',
'mode': "cors",
'headers': {
'Authorization': 'key=' + key,
'Content-Type': 'application/json'
},
'body': JSON.stringify({
'notification': notification,
'to': endUsersList[i] + topic[j]
})
}).then(function (response) {
console.log(response);
}).catch(function (error) {
console.error(error);
})
}
}