android - Android 上长字符串的 Firebase 异常

标签 android firebase

我想将图像作为字符串保存到 Firebase。为此,我将其编码为 Base64 字符串。

对于较小的图像一切正常(例如 15128 个字符的字符串没问题)但对于较大的图像我得到一个异常(exception)。

这是堆栈跟踪,这张图片是 Base64 编码后的 34807 个字符长:

07-10 09:45:38.414      879-896/com.firebase.androidchat       E/DefaultRunLoop: Uncaught exception in Firebase runloop. Please report to support@firebase.com
        java.lang.StringIndexOutOfBoundsException: length=34807; regionStart=32768; regionLength=16384
        at java.lang.String.startEndAndLength(String.java:583)
        at java.lang.String.substring(String.java:1464)
        at com.firebase.client.utilities.Utilities.splitIntoFrames(Utilities.java:85)
        at com.firebase.client.realtime.WebsocketConnection.send(WebsocketConnection.java:159)
        at com.firebase.client.realtime.Connection.sendData(Connection.java:200)
        at com.firebase.client.realtime.Connection.sendRequest(Connection.java:89)
        at com.firebase.client.core.PersistentConnection.sendAction(PersistentConnection.java:744)
        at com.firebase.client.core.PersistentConnection.sendPut(PersistentConnection.java:697)
        at com.firebase.client.core.PersistentConnection.putInternal(PersistentConnection.java:684)
        at com.firebase.client.core.PersistentConnection.put(PersistentConnection.java:307)
        at com.firebase.client.core.PersistentConnection.put(PersistentConnection.java:303)
        at com.firebase.client.core.Repo.setValue(Repo.java:215)
        at com.firebase.client.Firebase$1.run(Firebase.java:427)

我是否达到了允许的最大 Firebase 字符串大小,还是 Android SDK 中的错误?任何解决方法?

最佳答案

这里是 Firebase 开发人员。最新版本的 SDK (v1.0.2) 应该可以解决这个问题。你能试一试吗,如果解决了请告诉我?

https://www.firebase.com/docs/downloads.html

关于android - Android 上长字符串的 Firebase 异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17567776/

相关文章:

firebase - 是否可以获取其子集合包含特定文档 ID 的所有文档?

Android Wearable Message API 根本不起作用

android - 如何以编程方式检测 android 手机是否处于静音模式

java - 方法 copyOfRange Kotlin 的 IllegalAccessError

javascript - 将base64图像发送到Firebase存储phonegap

android - ML Kit Barcode Scanner 给出空输出

android - 如何编码 NDEF 消息

Android 相当于 iOS 的 UILocalNotification

ios - 'FIRInstanceID' 没有可见的@interface 声明选择器 'setAPNSToken:type:'

firebase - Firestore 同步仅不同吗?