Articles of 火力

不推荐在主线程上使用Firebase同步XMLHttpRequest

我正在使用phonegap / cordova离子应用程序。 我在iOS和Android上测试。 在iOS上运行良好。 但是在Android上,当我的一个视图加载时,我收到以下消息: 主线程上的同步XMLHttpRequest由于其对最终用户体验的不利影响而被弃用。 如需更多帮助,请访问http://xhr.spec.whatwg.org/ 。 每次我收到这个“警告” – 我的观点都没有加载。 其中一个.lp?dframe = t&id = …&pw = …来自/来自firebase的查询具有以下内容: function EnvSendPing(destURL) { try{ var xhr=new XMLHttpRequest(); xhr.open(“GET”, destURL, false); xhr.send(null); } catch (e) { } } function EnvDisconnect() { EnvSendPing(“/.lp?disconn=t&id=294802&pw=LL8E8eo2Rz”); } if(window.addEventListener) window.addEventListener(‘unload’,EnvDisconnect,false); else if(window.attachEvent) window.attachEvent(‘onunload’,EnvDisconnect); 这显然有xhr in async“false” – 导致这个“警告”。 有没有办法可以强制所有Firebase查询异步为真。 如果这只是一个“警告”,为什么页面会失速? 请注意,在iOS和桌面上的Chrome和Safari上 – […]

FCM下游消息不遵循priority / time_to_live #Askfirebase

我以前广泛使用过GCM 3.0,实际上是消息应用程序的主干。 但是,既然现在有一个新应用程序的FCM,我正在使用FCM。 现在,我看到我推送它的下游消息的奇怪行为。 这是我试图推动的内容。 String json = “{\n” + ” \”to\”: \””+ token + “\”,\n” + ” \”priority\”: \”high\”,\n” + ” \”time_to_live\”: 0 ,\n” + ” \”data\”: ” + dataJson + “}”; HttpClient httpClient = HttpClientBuilder.create().build(); HttpPost post = new HttpPost(FCM_URL); post.addHeader(“Content-Type”, “application/json”); post.addHeader(“Authorization”,”Key=”+SERVER_KEY); StringEntity postingString = new StringEntity(json);//gson.tojson() converts your pojo to json […]

查看有关Google Analytics的AdMob收入数据

我正试图找出在Google Analytics上查看AdMob收入数据的方法。 我想看看,例如,新用户部分产生的收益。 我已经关联了我的AdMob和Firebase帐户,但我仍然无法看到如何生成此类报告。

谷歌移动服务(GMS):调用String.toLowerCase(java.util.Locale)的NullPointerPointerException

我从Firebase崩溃报告中收到了这个堆栈跟踪: Exception java.lang.NullPointerException: Attempt to invoke virtual method ‘java.lang.String java.lang.String.toLowerCase(java.util.Locale)’ on a null object reference bsz.d (:com.google.android.gms.DynamiteModulesC:6098) bta.run (:com.google.android.gms.DynamiteModulesC:1028) java.lang.Thread.run (Thread.java:818) 崩溃发生在运行API 23的设备上。 与其他一些堆栈跟踪不同,这个没有提到发生崩溃的Activity。 堆栈跟踪表明错误已连接到Google Play服务。 在我的应用中,我使用的是Google Play服务版本9.4.0。 以下是我使用的GMS和Firebase库: compile ‘com.google.android.gms:play-services-places:9.4.0’ compile ‘com.google.android.gms:play-services-plus:9.4.0’ compile ‘com.google.android.gms:play-services-auth:9.4.0’ compile ‘com.google.android.gms:play-services-gcm:9.4.0’ compile ‘com.google.android.gms:play-services-location:9.4.0’ compile ‘com.google.android.gms:play-services-maps:9.4.0’ compile ‘com.google.firebase:firebase-core:9.4.0’ compile ‘com.google.firebase:firebase-database:9.4.0’ compile ‘com.google.firebase:firebase-auth:9.4.0’ compile ‘com.google.firebase:firebase-storage:9.4.0’ compile ‘com.google.firebase:firebase-crash:9.4.0’ 我一直没能find类似的问题。 但DynamiteModules似乎确实与Firebase连接。 有谁知道可能导致这次崩溃的原因是什么? 提前致谢。

Firebase自定义事件

我有一些像这样的自定义事件: Bundle bundle = new Bundle(); bundle.putString(“my_key”, “some_value”); bundle.putString(“my_key2”, “some_value_2”); bundle.putString(“my_key3”, “some_value_3”); mFirebaseAnalytics.logEvent(“my_event”, bundle); 在Firebase控制台中,我可以在“事件”选项卡中看到my_event ,但我找不到my_key和some_value 。 我遇到了一些类似的问题,其中表示一旦您的受众达到10或更高,数据就会可用。 好吧,我已经达到了那些观众。 文件说: 自定义参数:自定义参数不会直接在Google Analytics报告中显示,但可以用作可应用于每个报告的受众群体定义中的filter。 如果您的应用程序链接到BigQuery项目,自定义参数也包含在导出到BigQuery的数据中。 但在“受众”标签中,我有: 如果filter不适用 ,我该如何查询我的自定义事件? 我不想使用BigQuery,我只想创建自定义事件并像使用Google Analytics一样查询它们。 谢谢。

适用于Android的Google Analytics。 接收通知的用户被视为活动用户

我在我的应用中使用Google Analytics(分析),它可以正确使用。 但是,如果我每天有100个活跃用户,然后我发送通知,则我将1000个连接用户的峰值计为“活动”。 我不知道是否有一种简单的方法可以防止这些用户被视为活动用户。 他们中的大多数人不会打开通知,我不希望他们算作活动。 我想只计算打开应用程序的用户,而不是所有收到通知的用户。 我在我发送的通知中使用“body”字段,并在应用程序中创建自定义通知。 是否可以删除这些“活跃”用户? 非常感谢你!

Firebase与移动应用程序

FireBase仅适用于桌面浏览器,还是可以与移动应用程序一起使用? 我有一种感觉它不能用于移动(尚)。 例如,虽然Android使用WebKit引擎(并且其WebView组件显示HTML页面而不需要完整的浏览器,并且HTML页面可以直接通过URL加载到WebView中或作为字符串注入),但Android WebKit不会然而(据我所知)支持WebSockets,所以如果FireBase使用WebSockets(而且我认为我在某个地方读过它),那么这就排除了移动应用程序(至少Android – 不了解iOS)。 使用FireBase在移动设备上实现实时应用程序的任何其他方式? 谢谢!

FCM令牌何时到期?

FCM令牌什么时候到期? 是6个月吗?

Android Firebase – 无法从Firebase快照接收正确的JSON

我的Android应用程序连接到Firebase并提取由我的服务器发送的“警报对象”。 当我从Firebase导出数据时,我得到了一个精美格式的数据JSON表示。 问题:当我使用DataSnapshot将数据拉到我的Android设备时,数据有’=’(等号)而不是’:’(分号)。 报价也不在那里。 当我尝试做类似JSONObject alert = new JSONObject(data.getValue().toString());事情时JSONObject alert = new JSONObject(data.getValue().toString()); 我出于明显的原因得到错误。 我说得很明显,因为如果你看看我的代码打印到控制台的内容,你会发现它不再是有效的JSON格式。 一位朋友提到我需要对编码做一些事情,但我们没有时间讨论它。 如何迭代我创建的这些(有点奇怪的)警报对象并将它们转换为Java中的JSON对象,以便我可以访问其属性,如alert.date和alert.message 。 我认为截图可以帮助你看到我在做什么。 Firebase完全不受保护,因此您可以随意查看它。 它不会真正做太多,当我去生产时,无论如何我都会移动它。 我确信这是一个非常容易回答的问题,我对JSON和编码整体不太熟悉。 谢谢!

无法解决:com.google.firebase:firebase-core:9.6.0

根据FB文档在这里做了一切但编译时仍然出现以下错误: Error:(44, 13) Failed to resolve: com.google.firebase:firebase-core:9.6.0 我的SDK管理员说一切都是最新的: Google Play services Rev. 33 installed Google Repository Rev. 35 installed 这是我的build.gradle内容: apply plugin: ‘com.android.application’ android { compileSdkVersion 23 buildToolsVersion ‘23.0.3’ defaultConfig { applicationId “xxxx.xxxx” minSdkVersion 16 targetSdkVersion 23 versionCode 14 versionName “1.0” } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile(‘proguard-android.txt’), ‘proguard-rules.pro’ } } } dependencies […]