基于Firebase的应用程序在伊朗

时间:2016-05-22 11:06:36

标签: ios objective-c firebase

我正在使用Firebase为来自伊朗的客户开发iOS项目。当我尝试打开Firebase网站(https://www.firebase.google.com)时,他收到的错误如下:

  

“您的客户端无权从此服务器获取URL /。   这就是我们所知道的。“

有人对此有任何想法吗?在伊朗没有火力基地吗?让我说我告诉他使用VPN,来自伊朗的用户能否在发布后使​​用这个应用程序?

如果有来自伊朗的人可以帮助我,我将不胜感激。

4 个答案:

答案 0 :(得分:16)

我的朋友们,我知道在伊朗过滤了很多东西。 一些过滤器是由政府(色情网站或一些社交媒体网站),有些是通过制裁(一些技术工具)。您现在面临的是制裁

对于浏览器:他必须进入隐身模式以避免任何以前的缓存,并且还使用VPN。

至于应用:它取决于,firebase.google会知道它的来源IP地址吗?如果是,那么是的,它将无法工作,你必须以某种方式考虑一些本地服务或以某种方式将VPN加入你的应用程序。
我建议你向客户咨询,这不是你的责任,我向你保证这不是一个大问题,必须有很多你不知道的解决方法。

编辑:似乎有一个伊朗替代Firebase。它被称为Pushe

答案 1 :(得分:11)

谷歌没有向伊朗,古巴,朝鲜,叙利亚和克里米亚提供服务。 在terms of Policy page

  

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

所以问题是美国政府

答案 2 :(得分:10)

我对FireBase有同样的问题(仅限在android中)

这是我得到的确切例外:

signInWithEmail
                                                      com.google.firebase.FirebaseException: An internal error has occured. [ This service is not available from your country ]
                                                          at com.google.android.gms.internal.zzacq.zzbN(Unknown Source)
                                                          at com.google.android.gms.internal.zzacn$zzg.zza(Unknown Source)
                                                          at com.google.android.gms.internal.zzacy.zzbO(Unknown Source)
                                                          at com.google.android.gms.internal.zzacy$zza.onFailure(Unknown Source)
                                                          at com.google.android.gms.internal.zzact$zza.onTransact(Unknown Source)
                                                          at android.os.Binder.execTransact(Binder.java:446)                                       at com.google.android.gms.internal.zzact$zza.onTransact(Unknown Source)
                                                          at android.os.Binder.execTransact(Binder.java:446)

我想很明显,消防基地在伊朗没有工作。

在这里,我认为每个人都可以使用它!

答案 3 :(得分:0)

pushe仅仅是通知服务

有一种方法可以使用https://github.com/kreait/firebase-tokens-php和类似php laravel的后端。 并使用nodejs和...作为前端。

这是您可以更改IP地址以进行请求并获得对Firebase数据库服务的响应的方法。