将iOS升级到10.3后,为什么firebase通知不再有效?

时间:2017-04-20 08:44:54

标签: php ios firebase push-notification xcode7

问题:我在我的项目中使用firebase(使用XCode 7),当我在iOS 9.x中测试时,推送通知用于工作,当我升级到iOS 10.3并决定再次处理通知时,他们没有出现在iPhone上......

我检查了什么:

  

1- firebase p12证书有效

     

2-我更新了所有firebase库的pod。

     

3- appdelegate设置正确

我也尝试使用firebase控制台推送一些消息,但它们都成功了,但我没有收到任何消息。

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()!

1 个答案:

答案 0 :(得分:0)

唯一的解决方案是升级到XCode 8,因为iOS 10中的推送通知发生了变化。