微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Flutter / FCM 通知未到达 Codemagic iOS 版本

如何解决Flutter / FCM 通知未到达 Codemagic iOS 版本

我正在尝试为 Android 和 iOS 构建 Flutter 应用程序。我一直在使用 Firestore Cloud Messaging (FCM) 实现推送通知,当我在模拟器 (Android) 或连接的物理设备 (iOS) 上进行测试时,它适用于 Android 和 iOS。

但是,当我为客户端构建应用程序进行测试(使用 Codemagic)时,推送通知在 iOS 上不起作用(在 Android 上起作用)。如果它适用于我的开发环境但不适用于 Codemagic,则意味着除了 Codemagic 的构建之外,所有配置都正确,对吗??

This is how I'm configuring it

我认为Codemagic上除了连接苹果开发者账号之外,没有其他需要做的配置。但是,如果我在连接帐户时犯了错误,那么在我构建应用程序时,团队就不会出现。

此外,当我尝试使用 iphone 生成的 FCM 令牌通过 Postman 发送推送通知时,它返回“NotRegistered”。

那我做错了什么?

请提供任何帮助,我们将不胜感激。

谢谢。

解决方法

我会尝试检查 Codemagic 在构建期间使用的配置文件。如果您已经尝试在 Codemagic 上使用自动代码签名,并且稍后添加了 FCM,那么您可能需要删除 Codemagic 已经创建的配置文件以强制 Codemagic 创建一个启用了推送通知的新配置文件(一旦它们在xcode 功能)。在任何情况下,您都可以在 Apple Developer Portal 上查看生成的配置文件,并检查是否为生成的配置文件启用了推送通知。

,

对于 iOS,应用程序标识符需要生产证书和开发证书。如果它只有开发证书,它只会在开发中工作。您是为客户提供分发版本还是开发版本?

,

如果有人遇到同样的问题。我只是通过不使用 Codemagic 进行 iOS 部署来解决这个问题。我改为遵循本指南:https://flutter.dev/docs/deployment/ios 并在 Apple 的 TestFlight 上部署了 iOS 版本。

从 iOS 安装应用后,推送通知在 iOS 上运行良好。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。