FCM和本地通知。 Android可以运作,iOS上无法运作

时间:2020-08-20 13:43:04

标签: android ios flutter firebase-cloud-messaging flutter-dependencies

我正在使用带有FCM和本地通知的解决方案来在频道上接收特定的推送通知。一切都适用于Android。

我通过邮递员将推送通知发送给https://fcm.googleapis.com/fcm/send,并且一切正常。

但是,当我添加我的iPhone并完成所需的所有安装步骤时。我收到的唯一消息是控制台中的打印信息混乱。 iPhone本身未收到任何通知。

return (
    <div className={classes.Order}>
        <p>Ingredients: {ingredientOutput}</p>
        <p>Price: <strong>USD {Number.parseFloat( props.price ).toFixed( 2 )}</strong></p>

2 个答案:

答案 0 :(得分:0)

FCM消息用于IOS的结构不同,在您使用的平台为IOS时,请删除“数据”,如下所示。


            if(Platform.isAndroid){
              roomId = message['data']['chatRoomId'];
              senderId = message['data']['senderId'];
            }else if(Platform.isIOS){
              roomId = message['chatRoomId'];
              senderId = message['senderId'];
            }

答案 1 :(得分:0)

_fcm.requestNotificationPermissions();

您需要在iOS中请求许可(Android不需要)。

  _fcm.requestNotificationPermissions(
      const IosNotificationSettings(
          sound: true, badge: true, alert: true, provisional: true));