带主题的FCM推送通知

时间:2018-08-10 09:50:48

标签: javascript firebase push-notification firebase-cloud-messaging

我正在使用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);
        })
    }
}

0 个答案:

没有答案