فايربيز لا يشرح الطريقة بشكل واضح!
أود معرفة حالة المستخدمين إذا كانو online أو offline
بحسب الdocumentation:
https://firebase.google.com/docs/firestore/solutions/presence
الشرح متداخل ويتحدث بشكل عام ، وانا أستهدف شئ صغير جدا
عملت طباعة للأمر التالي:
console.log(firebase.firestore().doc('/status/' + user.uid)._firestoreClient)
والنتيجة
{…}
asyncQueue: Object { tail: Promise { "fulfilled" }, _isShuttingDown: false, operationInProgress: false, … }
clientId: "RIHolEwBtzxy9HcrzZqV"
credentials: Object { receivedInitialUser: true, tokenCounter: 1, forceRefresh: false, … }
databaseInfo: Object { persistenceKey: "[DEFAULT]", host: "firestore.googleapis.com", ssl: true, … }
eventMgr: Object { syncEngine: {…}, queries: {…}, onlineState: 1, … }
localStore: Object { persistence: {…}, queryEngine: {…}, localViewReferences: {…}, … }
persistence: Object { clientId: "RIHolEwBtzxy9HcrzZqV", mutationQueues: {…}, _started: true, … }
platform: Object { emptyByteString: "", base64Available: true }
remoteStore: Object { localStore: {…}, networkEnabled: true, isPrimary: true, … }
sharedClientState: Object { localState: {…}, queryState: {…}, syncEngine: {…}, … }
syncEngine: Object { localStore: {…}, remoteStore: {…}, sharedClientState: {…}, … }
<prototype>: Object { start: start(), enableNetwork: enableNetwork(), initializePersistence: initializePersistence(), … }
Home.vue:205