ios - Firebase Cloud Messages 不向 iOS 传送消息

标签 ios swift firebase firebase-cloud-messaging

FCM 服务未向我的 iOS 应用传送消息。

  1. App 可以成功接收 APNs token 和实例 ID token

  2. 应用程序可以使用 Push Notification 实用程序利用 .p8 token 在后台成功接收来自 APNs 的推送

  3. #2 中使用的相同 APNs key 已上传到 Firebase 控制台

  4. 应用无法接收从 Firebase 控制台中的 Notification Composer 发送的消息,也无法使用 CURL 请求接收消息。

应用在通过 FCM 发送时根本不显示任何消息

尝试创建新的 Firebase 帐户并将项目重新分配给它 - 没有任何改变。但是,当我从头开始创建新项目和新的 firebase 帐户时 - 工作正常。

根据这篇调试帮助文章,我卡在了第 5 步。 使用 FCM 响应发送 CURL 时成功,但未显示消息。

https://firebase.googleblog.com/2017/01/debugging-firebase-cloud-messaging-on.html

 curl --header "Content-Type: application/json" \
 --header "Authorization: key=AAAA long server key" \
 https://fcm.googleapis.com/fcm/send \
 -d '{"notification": {"body": "Hello from curl via FCM!", "sound": "default"},
 "priority": "high",
 "to": "valid instance ID token"}'




 {"multicast_id":6968188796954352053,"success":1,"failure":0,"canonical_ids":0,"results":[{"message_id":"0:1546017076321077%73b1f8ed73b1f8ed"}]}

最佳答案

问题在于:>> FirebaseApp.configure()

它在 AppDelegate init() 方法中。对于所有其他与 Firebase 相关的功能,将它放在那里很好。但是对于推送来说,将这段代码放在 application(_:didFinishLaunchingWithOptions)

中是至关重要的

关于ios - Firebase Cloud Messages 不向 iOS 传送消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53962767/

相关文章:

ios - 将值传递给更新类、iOS、Swift

javascript - 单元测试 firebase 函数 : how to stub firebase-admin sdk

c# - UITableViewController 收到内存警告后显示为空白

ios - 当应用程序从后台恢复时,在停止的地方恢复动画

ios - CocoaLumberjack Undefined Symbols 为模拟器构建

ios - subview 导航栏中不需要的大空间

seo - 我如何克服使用客户端 JS 和 FireBase 呈现内容对 SEO 的影响?

android - flutter + firebase + Stripe

ios - 带有一个 child 的 ScrollView 和 AutoLayout 不滚动

ios - 如何创建 NSFetchedResultsController 将项目存储在节级别而不是行中?