我在Flutter和IOS的Push通知方面遇到问题。
我的设置和起作用的东西:
1)我安装了该firebase_messaging: ^5.1.6软件包,没有错误/遵循了他们关于IOS的所有说明
2)我已请求用户获得IOS许可并接受接收推送通知
3)我能够在IOS和Android设备上获得FCM令牌
4)我在Apple开发人员部分中创建了一个密钥,并将该密钥添加到FCM
5)我已经关闭了应用程序/发送推送通知时将其发送到后台
6)我已经使用Xcode将google-service-info文件添加到了Runner
我已使用curl将通知发送到IOS设备
curl -X POST --header "Authorization: key=
"
--Header "Content-Type: application/json"
https://fcm.googleapis.com/fcm/send
-d "{"to":"
","notification":{"body":"Hello"},"priority":10}" 我收到了Firebase的成功回复
{"multicast_id":954809023898571073,"success":1,"failure":0,"canonical_ids":0,"results":[{"message_id":" "}]} 这是我检索令牌的方法:
firebaseMessaging.getToken().then((String token) { _authModel.setNotificationToken(token); }); 在IOS上运行该应用程序时,没有出现任何Firebase错误。
我已经搞砸了两天了,所以有点烦人,以上所有内容似乎都可以在Android上使用。
有任何建议。
Flutter Doctor:
Doctor summary (to see all details, run flutter doctor -v): [✓] Flutter (Channel stable, v1.9.1+hotfix.4, on Mac OS X 10.15 19A583, locale en-GB)
[✓] Android toolchain - develop for Android devices (Android SDK version 28.0.3) [✓] Xcode - develop for iOS and macOS (Xcode 11.0) [✓] Android Studio (version 3.5) [✓] VS Code (version 1.38.1) [✓] Connected device (4 available)
• No issues found!
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。