Universal Windows Platform

Welcome to the Windows Platform Developer (WPDev) Feedback site. This feedback forum provides the WPDev community with a channel for feedback on the following topics:

  • Windows developer platform (APIs, runtimes, and controls)
  • Dev Center Store (developer portal, back-end services, reporting/analytics and process)
  • Windows Stores (Windows and Windows Phone)

Your suggestions will be reviewed by the Windows platform developer team, providing feedback to help with planning ideas and to better understand how developers are using the development platform.

What this forum is not intended to cover or capture:

If you’re new to this whole UserVoice thing, we’d like to note two important things about this site: (a) List items (and item rankings) represent community interest in features, and does not represent an actual priority list for the product team; and (b) Suggestions made using this forum will be moderated if they do not actually represent a feature request.

How can we improve the Windows dev platform?

(thinking…)

Enter your idea and we'll search to see if someone has already suggested it.

If a similar idea already exists, you can support and comment on it.

If it doesn't exist, you can post your idea so others can support it.

Enter your idea and we'll search to see if someone has already suggested it.

  • Hot ideas
  • Top ideas
  • New ideas
  • My feedback
  1. Task for registering background tasks without the user having to start the app

    Allow to register Background Tasks to be registered when die App is first installed from store or side-loaded without having the need to start the app first.

    The UpdateTask or PreConfigurationTask capabilities are good examples. We need something like an InstallationTask.

    7 votes
    Sign in
    Check!
    (thinking…)
    Reset
    or sign in with
    • facebook
    • google
      Password icon
      Signed in as (Sign out)

      We’ll send you updates on this idea

      0 comments  ·  Background Processing  ·  Flag idea as inappropriate…  ·  Admin →
    • Allow Backgroundtask TimeTrigger to be fired each ten minutes rather than fifteen

      The Backgroundtasks can currently be launched every 15 minutes by the TimeTrigger. Unfortunately if a task is launched via this TimeTrigger, but appears idle to the Operating System, then it is SUSPENDED. This means the task can not execute for the full 15 minute window.
      If you either leave Idle tasks alone (they are Idle, so not using system resources right? Leave them alone!) or allow 10 minute or maybe even 5 minute TimeTriggers to be used.
      My current Backgroundtask has a timer in it, which would allow my background task to wake up on a timer event periodically, do…

      2 votes
      Sign in
      Check!
      (thinking…)
      Reset
      or sign in with
      • facebook
      • google
        Password icon
        Signed in as (Sign out)

        We’ll send you updates on this idea

        0 comments  ·  Background Processing  ·  Flag idea as inappropriate…  ·  Admin →
      • Remove in-process AppService lifetime restrictions

        Currently an in-process appservice can be invoked without actually launching the main app ui. However once a user launch the main app ui and close it, appservice is also terminated (because both shared same process).

        It must be possible to only unload Main UI out of the process without terminating the app service.

        4 votes
        Sign in
        Check!
        (thinking…)
        Reset
        or sign in with
        • facebook
        • google
          Password icon
          Signed in as (Sign out)

          We’ll send you updates on this idea

          2 comments  ·  Background Processing  ·  Flag idea as inappropriate…  ·  Admin →
        • Need callback to URI for awaitable Task(s)

          Just posted idea for SQL Server SqlConnection / SqlCommand composition here: https://connect.microsoft.com/SQLServer/feedback/details/3128348/requesting-url-callback-for-sqlconnection-sqlcommand-for-async-completion-while-party-requesting-connection-exits-process-upon-begin

          For consistency sakes requesting same from all async awaitable(s).

          In an ideal world I should be able to invoke a task and than, optionally, send it somewhere else for continuation or just forget about it. The "other" side of the task should not even expect to notify someone of its progress, unless the platform offers capabilities, such as SQL Server X-Event, Windows Application Event Log, or some form of notification. Optionally the worker side of async / awaitable should accept notification URI in conjunction with Type, which (…

          1 vote
          Sign in
          Check!
          (thinking…)
          Reset
          or sign in with
          • facebook
          • google
            Password icon
            Signed in as (Sign out)

            We’ll send you updates on this idea

            1 comment  ·  Background Processing  ·  Flag idea as inappropriate…  ·  Admin →
          • Limit the speed of background downloads

            If an application wants to manage downloads, i think it's important that it can limit the speed of those downloads, like a method DownloadOperation.SetBandwidth(long bandwidth)

            1 vote
            Sign in
            Check!
            (thinking…)
            Reset
            or sign in with
            • facebook
            • google
              Password icon
              Signed in as (Sign out)

              We’ll send you updates on this idea

              0 comments  ·  Background Processing  ·  Flag idea as inappropriate…  ·  Admin →
            • Exclude suspending in desktop

              Some apps can work intensively in background, for example it maybe video converting, online financial data processing and more.
              Now UWP application will suspended when it go offscreen.

              I offer to disable suspending in desktop/tablets for user selection (he can choose 'best performance' or 'power saving' options for example)

              305 votes
              Sign in
              Check!
              (thinking…)
              Reset
              or sign in with
              • facebook
              • google
                Password icon
                Signed in as (Sign out)

                We’ll send you updates on this idea

                24 comments  ·  Background Processing  ·  Flag idea as inappropriate…  ·  Admin →

                In Windows 10 Anniversary Update (Build 14393) we updated Extended Execution Unspecified Reason to be battery aware for PC device family. It is requested in the foreground and if the device is connected to AC power or if it has a battery but the user has set “Always Allowed” in the battery use settings then that app will be able to run without a time limit.

                This works with the single process model as Extended execution does not work with a background task.

                BackgroundMediaPlayback capability also won’t be suspended for certain scenarios.

                We are keeping this open as there is more we can do. If you have scenarios we don’t work well in with the updated models, please tell us!

              • Change UserAway and UserPresent System Triggers

                Current behavior of SystemTrigger.UserAway and UserPresent is unexpected.

                1. Phone is sleeping with screen turned off
                2. Some event occurs (SMS, Incoming Call, Toast)
                3. Screen turning on
                4. UserNotificationChangedTrigger fired
                5. UserPresent trigger fired
                6. After some short timeout screen goes off
                7. UserAway trigger fired

                All that happens without any real user attendance which makes those triggers useless.

                In WM5/6 there was an UNATTENDED power state for that situation and there was a way to detect real user interaction with the device.

                My suggestion is to change the behavior of that triggers or add another pair which will…

                4 votes
                Sign in
                Check!
                (thinking…)
                Reset
                or sign in with
                • facebook
                • google
                  Password icon
                  Signed in as (Sign out)

                  We’ll send you updates on this idea

                  0 comments  ·  Background Processing  ·  Flag idea as inappropriate…  ·  Admin →
                • Enable background tasks enough time to capture GPS.

                  Example. A GATT notification arrives from a sensor. We only get 30 seconds to do something with it. We want to tag the location but GPS takes longer than that to lock. So either enable longer running of tasks or perhaps some kind of callback mechanism after initiating a GPS request in the background.

                  7 votes
                  Sign in
                  Check!
                  (thinking…)
                  Reset
                  or sign in with
                  • facebook
                  • google
                    Password icon
                    Signed in as (Sign out)

                    We’ll send you updates on this idea

                    2 comments  ·  Background Processing  ·  Flag idea as inappropriate…  ·  Admin →
                  • Incomming Call Background Task Trigger

                    I found that PhoneTriggerType enum includes useful triggers except the trigger when a call is received. This will allow other apps to access who is calling and possibly mirror the notification to other devices.

                    4 votes
                    Sign in
                    Check!
                    (thinking…)
                    Reset
                    or sign in with
                    • facebook
                    • google
                      Password icon
                      Signed in as (Sign out)

                      We’ll send you updates on this idea

                      0 comments  ·  Background Processing  ·  Flag idea as inappropriate…  ·  Admin →
                    • [Bug] DownloadOperation paused at 100% restarts from 0 when resumed

                      DownloadOperation (BackgroundTransfer API) restarts from 0 when resumed after being paused at 100% (progress.bytesReceived == progress.totalBytesToReceive and startAsync task hasn't completed). I've noticed after the pause that the downloadOperation.resultFile contains all data which I assume it means download finished while we were pausing it.

                      0 votes
                      Sign in
                      Check!
                      (thinking…)
                      Reset
                      or sign in with
                      • facebook
                      • google
                        Password icon
                        Signed in as (Sign out)

                        We’ll send you updates on this idea

                        1 comment  ·  Background Processing  ·  Flag idea as inappropriate…  ·  Admin →
                      • Allow SSL & HttpClient with a ControlChannelTrigger

                        Currently when using a ControlChannelTrigger with HttpClient you cannot send a HTTPS request without the application getting terminated by the system. This means we have to transmit data insecurely if we need to use this feature.

                        I tested using HTTPS and to my surprise it does work with the debugger attached, no exceptions get thrown, so it is implemented. However termination occurs when the application is NOT connected to the debugger.

                        As this post (https://msdn.microsoft.com/en-gb/windows/uwp/networking/network-communications-in-the-background?f=255&MSPPError=-2147217396#controlchanneltrigger-with-httpclient) confirms, SSL is not supported when using a ControlChannelTrigger with a HttpClient

                        2 votes
                        Sign in
                        Check!
                        (thinking…)
                        Reset
                        or sign in with
                        • facebook
                        • google
                          Password icon
                          Signed in as (Sign out)

                          We’ll send you updates on this idea

                          0 comments  ·  Background Processing  ·  Flag idea as inappropriate…  ·  Admin →
                        • BackgroundTask to trigger at user selected time

                          An essential and very beneficial feature, that a background task should be triggered at a fixed time selected by the user. Example, An app, that allows users to select a time i.e; Tomorrow 10,30 AM to do "something". User can also choose to run "everyday, every week, etc".

                          I have some great ideas and working on this since some weeks, and when I tried to implement scheduling I was surprised to see that this is not available on Windows. (TimeTrigger won't serve this purpose, as
                          1) it at least requires 15 minutes slot
                          2) it has the trigger time between…

                          18 votes
                          Sign in
                          Check!
                          (thinking…)
                          Reset
                          or sign in with
                          • facebook
                          • google
                            Password icon
                            Signed in as (Sign out)

                            We’ll send you updates on this idea

                            2 comments  ·  Background Processing  ·  Flag idea as inappropriate…  ·  Admin →
                          • better multi tasking and background proccessing how do not decrease the battery life obviously.

                            Some apps don't work in background well. Downloads may breaks when apps switched.
                            For example, it's better that browser can load a page while i'm switching on another application.
                            Thank you.

                            1 vote
                            Sign in
                            Check!
                            (thinking…)
                            Reset
                            or sign in with
                            • facebook
                            • google
                              Password icon
                              Signed in as (Sign out)

                              We’ll send you updates on this idea

                              0 comments  ·  Background Processing  ·  Flag idea as inappropriate…  ·  Admin →
                            • Arbitrary background tasks

                              Save for a few narrow use cases, apps are prevented from working in the background (the current backgroundtask has too many resource constraints (http://msdn.microsoft.com/en-us/library/windows/apps/xaml/hh977056.aspx#Background_task_resource_constraints) to be useful).
                              This effectively makes creating entire classes of applications (file archiver, video transcoder, ftp/irc clients, to name just a few) impossible.

                              I understand power consumption is a consideration, but a more balanced middle ground, like only allowing more intensive background tasks when the system is plugged in and/or giving users clear indications such activity is occurring (liek Android does in its notification bar) so that they know why battery life is being…

                              192 votes
                              Sign in
                              Check!
                              (thinking…)
                              Reset
                              or sign in with
                              • facebook
                              • google
                                Password icon
                                Signed in as (Sign out)

                                We’ll send you updates on this idea

                                9 comments  ·  Background Processing  ·  Flag idea as inappropriate…  ·  Admin →
                              • Allow background services to display controls on top of other applications.

                                Allow background services to display controls on top of other applications. It would be great to, for example, play a video in a small square box while browsing the web or respond to messages without having to open a message app.

                                1 vote
                                Sign in
                                Check!
                                (thinking…)
                                Reset
                                or sign in with
                                • facebook
                                • google
                                  Password icon
                                  Signed in as (Sign out)

                                  We’ll send you updates on this idea

                                  0 comments  ·  Background Processing  ·  Flag idea as inappropriate…  ·  Admin →
                                • We need a background task system event to run every 24 hours, exactly on day change

                                  We need a background task system event to update the wide tile (and the lock screen) message when the device wakes up (the lock screen becomes visible) on Windows Phone 8.1 (universal apps).
                                  The message needs to be updated with every date change (once in 24 hours), but as the BG task does not run when the phone is asleep, the messages is not updated when the user wakes up his device, and the lock screen (and the wide tile) displays a previous date's message. The messages is updated only when the app is activated by the user. This is…

                                  2 votes
                                  Sign in
                                  Check!
                                  (thinking…)
                                  Reset
                                  or sign in with
                                  • facebook
                                  • google
                                    Password icon
                                    Signed in as (Sign out)

                                    We’ll send you updates on this idea

                                    0 comments  ·  Background Processing  ·  Flag idea as inappropriate…  ·  Admin →
                                  • Allow Microsoft.Phone.ScheduledTask

                                    Allow Microsoft.Phone.ScheduledTask.
                                    start at the specified time!

                                    7 votes
                                    Sign in
                                    Check!
                                    (thinking…)
                                    Reset
                                    or sign in with
                                    • facebook
                                    • google
                                      Password icon
                                      Signed in as (Sign out)

                                      We’ll send you updates on this idea

                                      0 comments  ·  Background Processing  ·  Flag idea as inappropriate…  ·  Admin →
                                    • Remove Background Task Expiry Limit

                                      The idea of background agents expiring if they have not been 're-initialized' in two weeks makes sense. However, in some scenarios they do not make sense.

                                      We have a company hub app that is downloaded after mdm enrollment, this hub app uses a background task to post back some device info and location which is not available through the mdm protocol. There is no user interaction here, so we would like to be able to set the expiry to never for our background tasks in this scenario.

                                      The only workaround just now is to keep track of when tasks were…

                                      13 votes
                                      Sign in
                                      Check!
                                      (thinking…)
                                      Reset
                                      or sign in with
                                      • facebook
                                      • google
                                        Password icon
                                        Signed in as (Sign out)

                                        We’ll send you updates on this idea

                                        3 comments  ·  Background Processing  ·  Flag idea as inappropriate…  ·  Admin →
                                      • Improve BackGround multiTasking

                                        Windows Phone Lacks BackGround Tasking thats why Apps Like TrueCaller, IE application dont run in background.

                                        10 votes
                                        Sign in
                                        Check!
                                        (thinking…)
                                        Reset
                                        or sign in with
                                        • facebook
                                        • google
                                          Password icon
                                          Signed in as (Sign out)

                                          We’ll send you updates on this idea

                                          2 comments  ·  Background Processing  ·  Flag idea as inappropriate…  ·  Admin →
                                        • keep alive connection in background

                                          Provide an option to keep a "Keep-alive" connection in background so that we can create IM

                                          1 vote
                                          Sign in
                                          Check!
                                          (thinking…)
                                          Reset
                                          or sign in with
                                          • facebook
                                          • google
                                            Password icon
                                            Signed in as (Sign out)

                                            We’ll send you updates on this idea

                                            0 comments  ·  Background Processing  ·  Flag idea as inappropriate…  ·  Admin →
                                          ← Previous 1
                                          • Don't see your idea?

                                          Feedback and Knowledge Base