Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/104.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Codemagic iOS构建中未收到颤振/FCM通知_Ios_Flutter_Push Notification_Firebase Cloud Messaging_Codemagic - Fatal编程技术网

在Codemagic iOS构建中未收到颤振/FCM通知

在Codemagic iOS构建中未收到颤振/FCM通知,ios,flutter,push-notification,firebase-cloud-messaging,codemagic,Ios,Flutter,Push Notification,Firebase Cloud Messaging,Codemagic,我正在尝试为Android和iOS构建一个Flitter应用程序。我一直在使用Firestore云消息(FCM)实现推送通知,当我在模拟器(Android)或连接的物理设备(iOS)上测试时,它适用于Android和iOS 但是,当我为客户端构建应用程序进行测试时(使用Codemagic),推送通知在iOS上不起作用(它在Android上起作用)。如果它可以在我的开发环境中工作,但不能在Codemagic上工作,那就意味着除了Codemagic的构建之外,所有的配置都是正确的,对吗 我认为除了

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

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

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

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

那么我做错了什么

请,任何帮助都将不胜感激


谢谢。

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

以防有人遇到同样的问题。我只是通过不在iOS部署中使用Codemagic解决了这个问题。我遵循了这个指南:在苹果的TestFlight上部署了iOS构建


从那里安装应用程序后,推送通知在iOS上运行得非常好。

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

感谢您的回答。我正在给它一个开发版本。我还将配置文件设置为正在开发中,因此我不认为我需要生产证书,除非我需要。有很多事情需要检查。iOS用户是否已授予接收推送通知的权限?对报告进行回顾。它将为您提供检查内容的想法。这里有另一个链接可能会有所帮助。我之所以没有提供太多信息,是因为通知在我的本地环境中工作(当我在物理手机上运行flutter时)。因此,我知道FCM已正确连接到APN。我只是不明白为什么它不能与Codemagic构建一起工作。不过还是要谢谢你的帮助!是的,我确实检查了配置文件和Codemagic生成的证书,它们正确配置了推送通知。我在设置FCM并在本地环境中测试它(并成功)之后设置了Codemagic,所以我想它应该已经起作用了。无论如何,我已经通过使用Apple TestFlight解决了这个问题。。。如果你问我,问题一定在Codemagic内部,而不是我的配置。不过还是要谢谢你!