iOS端无法接收Firebase Cloud Messaging测试消息求助
iOS Firebase Cloud Messaging 无法接收通知排查求助
我在iOS平台开发Firebase Cloud Messaging(FCM)功能时,按照官方文档发送测试通知,但设备始终无法接收。
已尝试的排查步骤
- 请管理员在Apple开发者网站生成Key ID和私钥文件,并上传至Firebase应用后台
- 在iOS应用中集成Firebase SDK,将
GoogleService-Info.plist文件添加到Xcode项目 - 调用
application.registerForRemoteNotifications()注册静默通知 - 通过
UNUserNotificationCenter.current().requestAuthorization(options: [.alert, .badge, .sound], completionHandler: { _, _ in })请求显式通知权限 - 在FCM代理方法
messaging(_: didReceiveRegistrationToken:)中成功捕获Firebase设备令牌 - 从Firebase控制台(
console.firebase.google.com/project/<PROJECT_NAME>/notification/compose)向该设备令牌发送测试消息
手动验证结果
为确认消息是否成功发出,我按文档执行了手动POST请求验证:
- 使用google-auth-library生成合法访问令牌
- 请求负载携带设备令牌:
{"message": {"token": "..."}},请求返回200状态码 - 故意使用格式错误的访问令牌或设备令牌时,请求直接失败,说明iOS端捕获的设备令牌有效
目前消息显示发送成功、设备令牌有效,但iOS设备就是收不到通知。我怀疑是应用Bundle ID或APNs令牌不匹配,但没有权限查看Apple开发者网站的配置,还可能有哪些问题?
内容的提问来源于stack exchange,提问作者Haskel Ash
相关产品推荐
相关产品推荐

