How can I sync chat message with two people using cloud firestore in flutter?How to implement a simple chat client in Android?Create infinite list with Cloud Firestore in flutterAdding an Object to Cloud Firestore using FlutterIn order to maintain live updates while also paginating using Firestore, should I maintain an array of listeners (`ListenerRegistration`)?FieldValue arrayUnion and Cloud FireStore with FlutterCloud Firestore : Fetch document from collection to get last messageStore data on Room DB locally from Firebase real-timeCloud Firestore getAll() equivalent in FlutterCan I implement chat functionality via Firebase Cloud Functions?Cloud Firestore - Two Player - Detect disconnection [Flutter]
How to calculate the power level of a Commander deck?
What can we do about our 9 month old putting fingers down his throat?
How should Thaumaturgy's "three times as loud as normal" be interpreted?
What do English-speaking kids call ice-cream on a stick?
Was the lunar landing site always in the same plane as the CM's orbit?
Project Euler Problem 45
What makes an ending "happy"?
Looking for the comic book where Spider-Man was [mistakenly] addressed as Super-Man
Can you create water inside someone's mouth?
Should I tip on the Amtrak train?
Male viewpoint in an erotic novel
Why is Sojdlg123aljg a common password?
Round away from zero
Old sci fi book, addictive soft drinks
These roommates throw strange parties
Golfball Dimples on spaceships (and planes)?
How do I delete cookies from a specific site?
Need help figure out a Fibonacci related math trick
What quests do you need to stop at before you make an enemy of a faction for each faction?
Dissuading my girlfriend from a scam
How does the UK House of Commons think they can prolong the deadline of Brexit?
Is there some sort of French saying for "a person's signature move"?
Why does 8 bit truecolor use only 2 bits for blue?
Connect the wires without setting off the bomb
How can I sync chat message with two people using cloud firestore in flutter?
How to implement a simple chat client in Android?Create infinite list with Cloud Firestore in flutterAdding an Object to Cloud Firestore using FlutterIn order to maintain live updates while also paginating using Firestore, should I maintain an array of listeners (`ListenerRegistration`)?FieldValue arrayUnion and Cloud FireStore with FlutterCloud Firestore : Fetch document from collection to get last messageStore data on Room DB locally from Firebase real-timeCloud Firestore getAll() equivalent in FlutterCan I implement chat functionality via Firebase Cloud Functions?Cloud Firestore - Two Player - Detect disconnection [Flutter]
.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty margin-bottom:0;
I'm implementing chat application and using cloud firestore as database for lots of chat messages. However, if I make a stream to listen chat of receiver, it is so slow to update UI on sender's view because it syncs with receiver's view.
Therefore, I tried to immediately update sender's view and lazily update receiver's view by server. But, it leads to non-synchronization problem with two chat messages. Is there any method to implement synchronization technique?
- Sender's view update on receiver's message
/// Uupdate by Stream, so it is slow
chatRoomListSubscriptions[otherUser.uid] = chatRoomListServer[otherUser.uid].listen((snapshot)
if(snapshot.documentChanges.isNotEmpty)
_updateChatHistory(otherUser, chatRoomID, snapshot);
);
- Sender's view update on sender(myself)'s message
/// Update by friendsChatBloc
friendsChatBloc.emitEvent(FriendsChatEventMessageSend(
content: messageController.text,
receiver: widget.receiver.uid,
chatRoomID: widget.chatRoomID
));
How can I synchronize two chat and quickly update sender's view? Thanks.
dart flutter google-cloud-firestore chat
add a comment |
I'm implementing chat application and using cloud firestore as database for lots of chat messages. However, if I make a stream to listen chat of receiver, it is so slow to update UI on sender's view because it syncs with receiver's view.
Therefore, I tried to immediately update sender's view and lazily update receiver's view by server. But, it leads to non-synchronization problem with two chat messages. Is there any method to implement synchronization technique?
- Sender's view update on receiver's message
/// Uupdate by Stream, so it is slow
chatRoomListSubscriptions[otherUser.uid] = chatRoomListServer[otherUser.uid].listen((snapshot)
if(snapshot.documentChanges.isNotEmpty)
_updateChatHistory(otherUser, chatRoomID, snapshot);
);
- Sender's view update on sender(myself)'s message
/// Update by friendsChatBloc
friendsChatBloc.emitEvent(FriendsChatEventMessageSend(
content: messageController.text,
receiver: widget.receiver.uid,
chatRoomID: widget.chatRoomID
));
How can I synchronize two chat and quickly update sender's view? Thanks.
dart flutter google-cloud-firestore chat
add a comment |
I'm implementing chat application and using cloud firestore as database for lots of chat messages. However, if I make a stream to listen chat of receiver, it is so slow to update UI on sender's view because it syncs with receiver's view.
Therefore, I tried to immediately update sender's view and lazily update receiver's view by server. But, it leads to non-synchronization problem with two chat messages. Is there any method to implement synchronization technique?
- Sender's view update on receiver's message
/// Uupdate by Stream, so it is slow
chatRoomListSubscriptions[otherUser.uid] = chatRoomListServer[otherUser.uid].listen((snapshot)
if(snapshot.documentChanges.isNotEmpty)
_updateChatHistory(otherUser, chatRoomID, snapshot);
);
- Sender's view update on sender(myself)'s message
/// Update by friendsChatBloc
friendsChatBloc.emitEvent(FriendsChatEventMessageSend(
content: messageController.text,
receiver: widget.receiver.uid,
chatRoomID: widget.chatRoomID
));
How can I synchronize two chat and quickly update sender's view? Thanks.
dart flutter google-cloud-firestore chat
I'm implementing chat application and using cloud firestore as database for lots of chat messages. However, if I make a stream to listen chat of receiver, it is so slow to update UI on sender's view because it syncs with receiver's view.
Therefore, I tried to immediately update sender's view and lazily update receiver's view by server. But, it leads to non-synchronization problem with two chat messages. Is there any method to implement synchronization technique?
- Sender's view update on receiver's message
/// Uupdate by Stream, so it is slow
chatRoomListSubscriptions[otherUser.uid] = chatRoomListServer[otherUser.uid].listen((snapshot)
if(snapshot.documentChanges.isNotEmpty)
_updateChatHistory(otherUser, chatRoomID, snapshot);
);
- Sender's view update on sender(myself)'s message
/// Update by friendsChatBloc
friendsChatBloc.emitEvent(FriendsChatEventMessageSend(
content: messageController.text,
receiver: widget.receiver.uid,
chatRoomID: widget.chatRoomID
));
How can I synchronize two chat and quickly update sender's view? Thanks.
dart flutter google-cloud-firestore chat
dart flutter google-cloud-firestore chat
asked Mar 28 at 5:12
Privacy of AnimalPrivacy of Animal
341 silver badge9 bronze badges
341 silver badge9 bronze badges
add a comment |
add a comment |
0
active
oldest
votes
Your Answer
StackExchange.ifUsing("editor", function ()
StackExchange.using("externalEditor", function ()
StackExchange.using("snippets", function ()
StackExchange.snippets.init();
);
);
, "code-snippets");
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "1"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);
else
createEditor();
);
function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/4.0/"u003ecc by-sa 4.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55390590%2fhow-can-i-sync-chat-message-with-two-people-using-cloud-firestore-in-flutter%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
0
active
oldest
votes
0
active
oldest
votes
active
oldest
votes
active
oldest
votes
Is this question similar to what you get asked at work? Learn more about asking and sharing private information with your coworkers using Stack Overflow for Teams.
Is this question similar to what you get asked at work? Learn more about asking and sharing private information with your coworkers using Stack Overflow for Teams.
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55390590%2fhow-can-i-sync-chat-message-with-two-people-using-cloud-firestore-in-flutter%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown