首页 > 解决方案 > Firebase FCM 推送通知未在 iOS 12 上显示

问题描述

我正在使用带有 Firebase FCM 的 python 3 和 Django 框架从 iOS 设备发送推送通知。直到昨天,推送通知才显示在设备上。

当我现在发送推送通知时,一切都显示成功,但设备上没有收到任何内容。

如果我直接通过 curl 请求发送,这是响应:

{'failure': 0, 'canonical_ids': 0, 'success': 1, 'multicast_ids': [8348728835412078810], 'topic_message_id': 无, 'results': [{'message_id': '0:1543820637538874%6467bacd6467abcd' }]}

如果我从 Firebase 控制台上的通知仪表板发送,它显示成功完成。

我做了以下没有成功:

  1. 锁定在“Firebase/Core”和“Firebase/Messaging”的 pod。

  2. 在开发者控制台上生成了一个新的 APN 密钥,并替换了 Firebase 中 FCM 设置中的现有密钥。

  3. 下载了新的 GoogleService-Info.plist 并替换了现有的

  4. 检查捆绑ID等是否全部匹配。

  5. 将 firebase pod 更新到最新版本

  6. 在 info.plist 文件中关闭消息 swizzling(即 FirebaseAppDelegateProxyEnabled = No)

  7. 设置 Messaging.messaging().shouldEstablishDirectChannel = true

  8. 确保功能中的远程通知仍处于打开状态

标签: djangopython-3.x

解决方案


推荐阅读