与 Firebase 数据库(iOS 和 Android)的交叉兼容性

Posted

技术标签:

【中文标题】与 Firebase 数据库(iOS 和 Android)的交叉兼容性【英文标题】:Cross compatibility with Firebase Database (iOS and Android) 【发布时间】:2017-04-19 01:15:08 【问题描述】:

我目前使用 Firebase 作为 iosandroid 应用程序的后端。 iOS 应用程序已经完成,但是现在在编写 Android 应用程序时,我想知道如何构造数据以使其在 iOS 和 Android 之间保持一致?

假设例如:

我在 Android 端有一个类用户,我将其写入数据库:

public class User 

    public String uid;
    public String name;
    String email;
    public String gender;
    public boolean first;
    public String phone;
    public String dob;
    public String address;

    public User(String id,String nm,String em,String g,boolean f,String ph,String d,String add)
    
        uid=id;
        name=nm;
        email=em;
        gender=g;
        first=f;
        phone=ph;
        dob=d;
        address=add;
    
    public User()
    

    

现在在 iOS 端读取这些数据时(在 Android 中使用类似 dataSnapshot.getValue(User.class) 的内容),如何在 iOS 中构建 User 类?

同样,在相反的情况下(iOS 到 Android)我应该采取什么方法?

【问题讨论】:

一模一样?也许我没有理解实际的问题。 【参考方案1】:

没有将 Swift/Objective-C 对象序列化到 Firebase 数据库的内置方法。相反,您必须编写自己的普通 swift 对象和 FIRDataSnapshot/FIRDatabaseReference 之间的映射。

【讨论】:

以上是关于与 Firebase 数据库(iOS 和 Android)的交叉兼容性的主要内容,如果未能解决你的问题,请参考以下文章

是否可以将 Stripe 与 Firebase 和 iOS 集成?

IOS- 与 Firebase 的通用链接和使用 location.href 的错误?

从 iOS 容器应用与应用扩展共享 Firebase 身份验证会话

将 Firebase 身份验证与 Firebase 数据库连接

使用 Firebase 在 android/iOS 应用程序与网络之间聊天

将 google firebase 分析与 iOS 操作扩展一起使用