macos - 适用于 macOS 的云消息传递 (Flutter) 未收到消息
问题描述
我正在尝试让我的 Flutter 应用程序使用 Cloud Messaging 接收消息。这在 iOS 上运行良好,但对于我的 Flutter macOS 应用程序,无论我尝试什么都无法正常工作。
网上似乎很少有关于如何做到这一点的文档,甚至官方文档也不是特别清楚。
我试过的:
- 清洁颤振
- 移除 pod 并重建
- 从 Firebase 的测试页面和 Firebase 函数发送消息
我想知道我是否错了:
- 在它说的文档
For iOS; you must have a physical iOS device to receive messages.
中,这是否意味着我在运行 macOS 应用程序时也应该做一些不同的事情? - 它在文档中所说的地方
This guide applies to both iOS & macOS Flutter apps, repeat each step for the platforms you require
,它的字面意思是每一步,因为有些步骤似乎没有被重复,例如...... - 我可以重复使用相同的Firebase iOS 应用和 Apple 密钥,还是需要创建单独的 Firebase iOS 应用和单独的 Apple 密钥?
- 我可以使用与我的 iOS 实现相同的标识符吗?
非常感谢!
解决方案
对于尝试此操作的其他人,事实证明通知不应该在 MacOS 上使用默认构建方法工作。相反,您必须使用经过公证的应用程序版本。非常感谢 Markus Aksli,他回复如下:
不,你可以在你的 Mac 上运行,但是你需要一个经过苹果公证的构建(https://github.com/FirebaseExtended/flutterfire/issues/5717)
您可以使用相同的标识符和密钥
推荐阅读
- sql - 具有两个条件的 SQL 查询
- javascript - 如何使用 mongoose 推送到集合中的数组中的数组?
- ios - Xamarin 中 CLGeocoder.ReverseGeocodeLocationAsync 的问题
- gradle - 在 Windows 中安装 Gradle
- javascript - JS XHR JSON 有效载荷上传进度
- rust - 解析为未来的元组
- multithreading - 我可以安全地对不应该是多线程的东西进行多线程处理吗?
- python - Tensorflow RNN 如何创建具有各种批量大小的零状态?
- c# - xUnit 调用因模拟行为严格而失败
- mongodb - mongdb 确保两个字段的唯一性