iOS应用无法连接到Firebase IID服务 - 位置绑定?

时间:2017-07-27 11:24:34

标签: android ios firebase firebase-cloud-messaging instanceid

我正在开发应用,Android版本实施Firebase for Instance ID,Cloud Messaging and Analytics。在获取实例ID和FCM令牌方面,一切正常。

我还构建了一个服务器API,用于向Android设备发送通知和数据有效负载,为了在iOS版本中使用相同的方法,我决定使用Firebase for iOS实现相同目的(实例ID,云消息传递和分析)

在iOS上设置Firebase已有详细记录,我可以设置环境以使一切正常运行。但是,当我运行应用程序时,我在控制台中收到以下错误(这意味着未检索到实例ID和FCM令牌):

....
[Firebase/InstanceID][I-IID003009] Failed to fetch default token Error Domain=com.firebase.iid Code=0 "(null)" 
[Firebase/InstanceID][I-IID003007] Failed to retrieve the default GCM token after 5 retries

等等,我知道还有其他人抱怨同样的问题,但这是完全不同的情况。

我认为我的设置不正确或遗漏了一些东西,但我查看了所有程序和代码,一切都是100%正确。

我位于(大马士革,叙利亚),某些服务被Google阻止,只能通过代理或VPN访问。因此,我为我用于测试的设备和模拟器设置了美国代理,当我运行应用程序时,一切正常,我能够获取实例ID和FCM令牌并将其记录在控制台中。

奇怪的是,在Firebase控制台中,即使未收到FCM令牌,分析也会显示正确的用户数,这意味着与Firebase服务的通信未完全阻止。唯一没有工作的部分(没有代理)是获取FCM令牌。

我的问题是:为什么这个特定的Firebase服务在iOS中被阻止而在Android中无法阻止,我能为此做些什么吗?请记住,从同一位置获取Android中的令牌没有问题。或者这是Firebase中的错误,服务不是位置限制的?

从我的位置连接到Google API以获取其他用途(例如Google地图)或获取有关FCM令牌的信息时,我没有任何问题。等等。但是,我注意到控制台指的是 iid.firebase.com ,而不是 iid.googleapis.com

这方面的任何帮助或建议都将受到赞赏,因为我想决定是否应该继续尝试在两个平台上使用Firebase,或者我是否应该依赖Firebase for Android和iOS的原生APN方式。此外,我想知道我首先实施Firebase的决定是否正确。

谢谢!

0 个答案:

没有答案