使用 Firestore 时避免相同的聊天

Avoiding same chat when using Firestore

我现在正在使用 Firestore 数据库制作一个聊天应用程序,我正在考虑如何避免创建两次相同的聊天。

例如,如果 A 向 B 发送消息,我希望该消息进入与 B 向 A 发送消息相同的聊天集合。

我找到了以下建议here

建议比较我知道的用户UID,并根据这些字符串的组合构造一些chatID。

private String setOneToOneChat(String uid1, String uid2)
{
    if(uid1 <uid2){
        return uid1+uid2;  
    }
    else{
        return uid2+uid1;
    }
}

比较两个 UID 的长度是行不通的,因为所有的(或者至少我所看到的都是相同的长度)。

但是,首先我真的不明白如何在 string 上使用数学运算符,例如 <,其次我不确定它是否真的能捕捉到所有情况。

如果有任何实施这样的建议,我想听听。

谢谢

排序应基于字符串的实际内容,而不仅仅是长度。

所以在 Java/Android:

if(uid1.compareTo(uid2) > 0){
    return uid1+uid2;  
}
else{
    return uid2+uid1;
}