Hello Power Apps Community,
I hope you're all having a productive day!
I'm currently working on optimizing user experience in my Power Apps application, and I'm seeking advice on a specific feature: handling low internet speeds. My goal is to not only detect internet speeds within the app but also suggest switching to an offline mode if the speed falls below a certain threshold, such as 100kbps. This would ensure smoother functionality and uninterrupted access to critical features, even in challenging network conditions.
If anyone has insights, suggestions, or experience in implementing offline modes or managing internet speed thresholds within Power Apps, I would greatly appreciate your expertise.
Thank you for your valuable input and support!
Yeah, you can definitely use other datasources; SharePoint would be fine if that's what the rest of your app is running on. But rather than testing for a defined interval, I would test a set number of small-chunk runs and average the time: i.e. download the same 1Mb file 5 times in a row and average the times.
Hi @cchannon ,
Thank you so much for taking the time to respond. I truly appreciate it.
I wanted to ask if it would be feasible to use SharePoint as a data source.
I want to Save the Internet Speed for, let's say, about 30 seconds on average with a click of the Save button.
That is a really cool idea! I can imagine it being especially useful in mobile / field service use cases where offline mode is already part of the pattern and you're just trying to be more selective about when to go online.
I've never built something like this before, but here are my initial thoughts, maybe they'll be helpful:
Some basic technical considerations:
Some functional considerations:
To me, those functional considerations are the really important ones here. While an automated, background bandwidth monitoring capability is something so cool I would LOVE to build it, I think it might not be the right answer to your situation. Rather, it seems like what you want is a simple Connection Speed Test button that downloads a 1Mb file from Dataverse and then gives the user a score from 1 - 10 or something, then gives them two buttons; Go Offline or Sync with Cloud, something like this:
That would give your users the ability to work around these low-speed scenarios, but only manually. Which is less cool, of course, but it would be more intuitive to the users and would avoid creating a scenario where you're accidentally degrading app performance and making the problem worse.
WarrenBelz
146,745
Most Valuable Professional
RandyHayes
76,287
Super User 2024 Season 1
Pstork1
66,091
Most Valuable Professional