【发布时间】:2023-04-01 09:24:01
【问题描述】:
Firebase 消息推送通知可以在桌面和 Android 网络浏览器上正常工作,但是当我在 IOS 设备上对其进行测试时,我使用的浏览器并不重要,通知和 .getToken() 方法不起作用。我的 JavaScript 代码是这样的:
if ('Notification' in window) {
var messaging = firebase.messaging();
if (Notification.permission === 'granted') {
subscribe();
}
$('#notify').on('click', function () {
subscribe();
});
}
function subscribe() {
// запрашиваем разрешение на получение уведомлений
messaging.requestPermission()
.then(function () {
// получаем ID устройства
return messaging.getToken()
.then(function (currentToken) {
console.log(currentToken);
if (currentToken) {
sendTokenToServer(currentToken);
} else {
console.warn('Не удалось получить токен.');
setTokenSentToServer(false);
}
})
.catch(function (err) {
console.warn('При получении токена произошла ошибка.', err);
setTokenSentToServer(false);
});
})
.catch(function (err) {
console.warn('Не удалось получить разрешение на показ уведомлений.', err);
});
【问题讨论】:
标签: firebase push-notification apple-push-notifications firebase-cloud-messaging