我正在使用Firebase为来自伊朗的客户开发iOS项目。当我尝试打开Firebase网站(https://www.firebase.google.com)时,他收到的错误如下:
“您的客户端无权从此服务器获取URL /。 这就是我们所知道的。“
有人对此有任何想法吗?在伊朗没有火力基地吗?让我说我告诉他使用VPN,来自伊朗的用户能否在发布后使用这个应用程序?
如果有来自伊朗的人可以帮助我,我将不胜感激。
答案 0 :(得分:16)
我的朋友们,我知道在伊朗过滤了很多东西。 一些过滤器是由政府(色情网站或一些社交媒体网站),有些是通过制裁(一些技术工具)。您现在面临的是制裁。
对于浏览器:他必须进入隐身模式以避免任何以前的缓存,并且还使用VPN。
至于应用:它取决于,firebase.google会知道它的来源IP地址吗?如果是,那么是的,它将无法工作,你必须以某种方式考虑一些本地服务或以某种方式将VPN加入你的应用程序。
我建议你向客户咨询,这不是你的责任,我向你保证这不是一个大问题,必须有很多你不知道的解决方法。
编辑:似乎有一个伊朗替代Firebase。它被称为Pushe。
答案 1 :(得分:11)
答案 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数据库服务的响应的方法。