Google根据IP地址限制FCM服务,是否有其他免费的Android推送通知提供商?

时间:2017-01-21 07:51:29

标签: android firebase push-notification google-cloud-messaging android-c2dm

我开始使用FCM For Android写下一个简单的推送通知应用程序。但是我在我的Android工作室Log中收到了这条消息。

  

signInWithCustomToken com.google.firebase.FirebaseException:发生了内部错误。 [伊朗不提供此服务。如果您认为原产国名称不正确,请在https://support.google.com/websearch/contact/ip报告。 ]

当我使用VPN更改我的IP时,我的Android(客户端)应用程序正常[成功注册和登录和接收通知]。

我的问题:除了强迫客户使用VPN之外,有没有办法在我的项目中使用FCM?如果没有为FCM提供免费和付费的其他替代方案,那么你可以为跨平台推送通知提供服务吗?[很明显,使用FCM / GCM服务作为第三方的公司,如Batch.com,Backendless,Pushwoosh不会做任何帮助]

免费,我的意思是少量用户(约1000 MAU)

编辑:正如AntoineGuénard所说,批量我的应用已注册并获得令牌并经过身份验证,没有任何问题,但仅通过VPN接收测试通知。

enter image description here

2 个答案:

答案 0 :(得分:2)

调用与Firebase Authentication功能相关的signInWithCustomToken时发生异常,而不是Firebase云消息传递(FCM)。

我们Batch.com在伊朗拥有许多客户,因为我们的总部设在欧洲,而不是美国,去年大多数商业制裁被取消。我们的网络服务像Firebase一样受到地理限制,因此我没有看到它为什么会失败的原因。

在Android上,Batch通过Google Play Services SDK使用Google Cloud Messaging(GCM),我们的伊朗最终用户完全可以订阅推送通知并接收这些通知。 FCM基本上只是GCM的品牌重塑,发送API的工作方式相同,但是从客户端订阅需要另一个严重依赖Firebase生态系统的SDK。

修改:来自Firebase term of services

  

本软件受美国出口法规控制,不得出口或禁运国家或个人使用。

答案 1 :(得分:0)

OneSignal提供免费无限制的跨平台推送通知。

https://onesignal.com/