f-miyu / Plugin.CloudFirestore

MIT License
123 stars 44 forks source link

URGENT - please convert to .NET MAUI. #116

Closed robertmaxted closed 3 weeks ago

robertmaxted commented 9 months ago

The only other option is Plugin.Firebase of which No way to query on document ID ie -

var collectionQuery = await CrossCloudFirestore.Current.Instance .Collection("some_collection") .WhereIn(FieldPath.DocumentId, somelistOfStrings) .GetAsync();

How much work is it to convert this to .NET MAUI? Please let me know, or offer some advice?

Kind regards, Rob

@tomasszabo @f-miyu @DagobertDev

wikes82 commented 1 month ago

I'm currently migrating Xamarin Forms to MAUI. This library allows you to use multiple instances of Firebase, using GetInstace() .. the other Plugin.Firebase library you mention couldn't do it

barrysohl commented 3 weeks ago

Lots of other benefits to this library. I wish it has been moved to MAUI. That would require moving away from the Xamarin.iOS bindings though, since those are no longer supported.

This library was much better for us though than Plugin.Firebase. It doesn't require [JsonProperty] attributes on every field, it has better support for DateTimeOffset, handles complex nested documents much better, etc. We have a huge Xamarin project based heavily on Firestore, and it has been a nightmare moving to Plugin.Firebase.Firestore. If anyone finds other viable options, please let us know!

robertmaxted commented 3 weeks ago

Plugin.Firebase is incredibly useful. I withdraw my previous comment haha. It has a very active community and is constantly evolving. If you are using .net maui, the only viable option is Plugin.Firebase

barrysohl commented 3 weeks ago

I wish we had the same experience. We have multiple show-stopping issues with Plugin.Firebase.Firestore, and those that we submitted tickets for have received no response. There appears to be very little community activity in the Firestore project specifically. If you can point us in the right direction on where to get support, that would be much appreciated!

On Oct 8, 2024, at 11:01 AM, Rob @.***> wrote:

Plugin.Firebase is incredibly useful. I withdraw my previous comment haha. It has a very active community and is constantly evolving. If you are using .net maui, the only viable option is Plugin.Firebase

— Reply to this email directly, view it on GitHub https://github.com/f-miyu/Plugin.CloudFirestore/issues/116#issuecomment-2400495508, or unsubscribe https://github.com/notifications/unsubscribe-auth/ACGYSODSJZEL7QTKPZYRFH3Z2QMWNAVCNFSM6AAAAABC6RJLO2VHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDIMBQGQ4TKNJQHA. You are receiving this because you commented.

robertmaxted commented 3 weeks ago

@barrysohl are you referring to this nuget package?

https://github.com/TobiasBuchholz/Plugin.Firebase

barrysohl commented 3 weeks ago

Correct. We also use Plugin.Firebase.Auth and Plugin.Firebase.Storage, both of which have been solid for us (though our use is more simplistic). But Plugin.Firebase.Firestore is causing us all sorts of issues, and we rely heavily on Firestore in a very large, complex app. We did just get a reply on one of our tickets, which is great, but crickets otherwise.

On Oct 8, 2024, at 2:43 PM, Rob @.***> wrote:

@barrysohl https://github.com/barrysohl are you referring to this nuget package?

https://github.com/TobiasBuchholz/Plugin.Firebase

— Reply to this email directly, view it on GitHub https://github.com/f-miyu/Plugin.CloudFirestore/issues/116#issuecomment-2400874501, or unsubscribe https://github.com/notifications/unsubscribe-auth/ACGYSODSNXQ5EXIJCTUXNR3Z2RGWVAVCNFSM6AAAAABC6RJLO2VHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDIMBQHA3TINJQGE. You are receiving this because you were mentioned.