2016-11-28 65 views
0

我一直试图调试Firebase推送通知很长一段时间,现在没有运气。我相信我已经正确设置了临时配置文件和APNs证书。当我不包括方法Firebase Cloud Messaging设置但未收到来自Firebase控制台的推送通知

​​

从火力地堡通知控制台发送时,因为它被打印出来,但它不能在后台收到通知应用程序接收前台通知。

如果我将上面的方法添加到它,它不会在前景和背景中收到通知。

任何人都知道什么是错的?

我已经启用了推送通知,远程通知,并且我已经正确设置了APNs证书。我也尝试重新安装应用程序,但它不起作用。我也尝试过所有关于此问题的stackoverflow帖子。

回答

0

您提供的代码段用于manual mapping of APNS token with the device registration token。基本上,当你的应用禁用混合时,你需要明确地添加这个。

确保使用正确的令牌类型:FIRInstanceIDAPNSTokenTypeSandbox用于沙箱环境,或FIRInstanceIDAPNSTokenTypeProd用于生产环境。如果您没有设置正确的类型,则邮件不会传送到您的应用程序。

此外,确保创建在火力地堡通知控制台新邮件时的优先级设置为高级选项部分。

如果您使用的是data message type通过FCM向客户端应用程序发送通知,那么这是一种预期的行为。

{ 
    "to" : "bk3RNwTe3H0:CI2k_HHwgIpoDKCIZvvDMExUdFQ3P1...", 
     "data" : { 
     "Nick" : "Mario", 
     "body" : "great match!", 
     "Room" : "PortugalVSDenmark" 
     }, 
} 

%的火力地堡文档:

在iOS上,FCM存储邮件,并提供它,只有当应用程序在前台运行,并已建立了一个FCM连接。

+0

我确实设置了'FIRInstanceIDAPNSTokenTypeSandbox',但是在设置完成后,我再也没有收到任何东西。我没有收到任何通知。即使使用正确的标记。我尝试过沙盒,产品,未知。 – yhwinnie

相关问题