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

无法将iOS CriticalAlert发送到Firebase云消息传递

iOS 未收到来自 Firebase 云消息传递的通知

如何在 Xamarin.iOS 中使用 FCM(Firebase 云消息传递)发送 iOS 推送通知