问题:我在我的项目中使用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:method。
但问题出在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()!
答案 0 :(得分:0)
唯一的解决方案是升级到XCode 8,因为iOS 10中的推送通知发生了变化。