为啥将 iOS 升级到 10.3 后 firebase 通知不再起作用?
Posted
技术标签:
【中文标题】为啥将 iOS 升级到 10.3 后 firebase 通知不再起作用?【英文标题】:Why firebase notifications are no longer working after upgrading iOS to10.3?为什么将 iOS 升级到 10.3 后 firebase 通知不再起作用? 【发布时间】:2017-04-20 08:44:53 【问题描述】:问题:我在我的项目中使用 firebase,(使用 XCode 7),当我在 ios 9.x 中测试它们时,推送通知曾经可以工作,当我升级到 iOS 10.3 并决定再次处理通知时,它们不会出现在 iPhone 上...
我检查了什么:
1- firebase p12 证书有效
2- 我已经更新了所有 firebase 库的 pod。
3- appdelegate 设置正确
我也尝试使用 firebase 控制台推送一些消息,它们成功了,但我没有收到任何消息。
在 firebase 文档中提到了这一点
对于运行 iOS 10 及更高版本的设备,您必须分配您的委托 对象到 UNUserNotificationCenter 对象以接收显示 通知和 FIRMessaging 对象接收数据消息, 在您的应用程序完成启动之前。例如,在 iOS 应用程序中,您 必须在 applicationWillFinishLaunching: 或 applicationDidFinishLaunching: 方法。
但问题出在 XCode 7 中,没有 UNUserNotificationCenter
,这是否意味着 Firebase 消息不再支持 XCode 7?
编辑
朋友说:
嗯,我刚刚从控制台进行了测试,它对我也不起作用
EDIT2
当我从一个 php 文件发送到单个设备时,我会在我的 php 文件中得到这个回复
“multicast_id”:6096716523074435565, “成功”:1, “失败”:0, “canonical_ids”:0, “结果”: [ "message_id": "0:1492683303568634%84058575f9fd7ecd" ]
顺便说一句,我使用这个命令获取令牌
FIRInstanceID.instanceID().token()!
【问题讨论】:
【参考方案1】:由于 iOS 10 中推送通知的变化,唯一的解决方案是升级到 XCode 8。
【讨论】:
以上是关于为啥将 iOS 升级到 10.3 后 firebase 通知不再起作用?的主要内容,如果未能解决你的问题,请参考以下文章
使用 IBM MobileFirst Platform v7.1(包括 Dojo Toolkit SDK 1.10.3)开发的混合移动应用程序在升级到 iOS 10.3 后崩溃
你的Safari浏览器被“锁”了吗?千万别付赎金,升级iOS 10.3即可
Artifactory:升级到新的 Artifactory 5.10.3 并支持新的 Pypi 后,本地 Pypi 存储库“慢”