为啥将 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 后崩溃

为啥我应该将我的应用程序升级到 iOS 5?

你的Safari浏览器被“锁”了吗?千万别付赎金,升级iOS 10.3即可

Artifactory:升级到新的 Artifactory 5.10.3 并支持新的 Pypi 后,本地 Pypi 存储库“慢”

Facebook iOS SDK:为啥我收到“您必须将此应用升级到 Graph API v2.x”?

IOS10.3上传照片只能拍照不能选择解决办法