Firebase Cloud Messages无法将消息传递到iOS

时间:2018-12-28 18:21:57

标签: ios swift firebase firebase-cloud-messaging

FCM服务未将消息传递到我的iOS应用。

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

  2. App可以使用使用.p8令牌的Push Notification实用程序成功从APN后台接收推送信息

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

  4. App无法接收Firebase Console中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"}]}

1 个答案:

答案 0 :(得分:0)

问题所在了:>> FirebaseApp.configure()

它在AppDelegate的init()方法中。对于所有其他与Firebase相关的功能,可以将其放在那里。但是对于推送,将这段代码放入应用程序(_:didFinishLaunchingWithOptions)