django - 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 控制台上的通知仪表板发送,它显示成功完成。
我做了以下没有成功:
锁定在“Firebase/Core”和“Firebase/Messaging”的 pod。
在开发者控制台上生成了一个新的 APN 密钥,并替换了 Firebase 中 FCM 设置中的现有密钥。
下载了新的 GoogleService-Info.plist 并替换了现有的
检查捆绑ID等是否全部匹配。
将 firebase pod 更新到最新版本
在 info.plist 文件中关闭消息 swizzling(即 FirebaseAppDelegateProxyEnabled = No)
设置 Messaging.messaging().shouldEstablishDirectChannel = true
确保功能中的远程通知仍处于打开状态
解决方案
推荐阅读
- node.js - Mongoose model.create() 响应为空或不响应
- github - 使当前提交成为使用 GitHub Desktop 创建的 Git 存储库中的唯一(初始)提交
- python - createDataFrame (pyspark) 生成一个奇怪的错误(py4j 错误)
- elasticsearch - Group By(聚合)以仅获取最新的字段值
- angular - Angular 8 - 它如何确定启动页面
- asp.net-core - MSBuild 输出不正确的 DateTime.UtcNow 格式
- c - 读取目录文件的内容
- python - 我在使用 continue 语句时遇到问题
- c# - 创建一个将装饰方法视为委托的属性
- react-native - 如何升级 react-native-cli?