Firebase 云消息传递未在 iOS 14 上提供推送通知
Posted
技术标签:
【中文标题】Firebase 云消息传递未在 iOS 14 上提供推送通知【英文标题】:Firebase Cloud Messaging not delivering Push Notification on iOS 14 【发布时间】:2021-02-06 07:38:24 【问题描述】:Firebase 云消息在 ios 13 上运行良好,但在 iOS 14 之后,它不会在 iOS 设备上发送推送通知。适用于 android 设备。
我的代码(Nodejs):
bodyJSON = JSON.stringify(
to: deviceId,
notification:
title: title,
body: message,
badge: count,
sound: 'default',
,
data:
chatroom_id: chatroom_id,
);
对 fcm 的 REST API 请求:
request(
url: 'https://fcm.googleapis.com/fcm/send',
method: 'POST',
headers:
'Content-Type': ' application/json',
Authorization: config.firebaseKey,
,
body: bodyJSON,
,
function(error, response, body)
if (error)
console.error(error, response, body);
else if (response.statusCode >= 400)
console.error(
'HTTP Error: ' +
response.statusCode +
' - ' +
response.statusMessage +
'\n' +
body,
);
else
console.log('Done!');
,
);
请帮忙。
【问题讨论】:
尝试在bodyJSON对象中设置优先级:'high'。 @MohitGupta 感谢您的回复,尝试但没有成功。 它对我有用,尝试使用 FCM 节点模块,它可能会有所帮助 如果你需要我可以分享fcm节点使用的代码 @MohitGupta 是的,非常有帮助。 【参考方案1】:我已经在 iOS 14.2beta 上测试过,没有任何改动,运行良好。
【讨论】:
以上是关于Firebase 云消息传递未在 iOS 14 上提供推送通知的主要内容,如果未能解决你的问题,请参考以下文章
Firebase 云消息传递 (FCM) 通知在代理后面的设备上不起作用。有没有其他方法可以解决它?
Firebase 云消息传递 - PHP Rest API 不适用于 iOS
在控制台中收到 Firebase 云消息通知但未在手机中显示 - Swift App