From 470d6bae7c211c5366b0f96530484a1bca01543b Mon Sep 17 00:00:00 2001 From: Pavan Hullumane Date: Thu, 18 Feb 2021 16:49:22 -0800 Subject: [PATCH 1/6] Push spec draft v1 --- .../PushNotifications-spec.md | 438 ++++++++++++++++++ 1 file changed, 438 insertions(+) create mode 100644 specs/PushNotifications/PushNotifications-spec.md diff --git a/specs/PushNotifications/PushNotifications-spec.md b/specs/PushNotifications/PushNotifications-spec.md new file mode 100644 index 0000000000..d3faa8664d --- /dev/null +++ b/specs/PushNotifications/PushNotifications-spec.md @@ -0,0 +1,438 @@ +# Push Notifications in Project Reunion SDK + +# Background + +The Windows Push Notification Services (WNS) enable third-party developers to send toast, tile, badge, and raw updates from their own cloud service. This provides a mechanism to deliver new updates to your users in a power-efficient and dependable way. For example, the skype app service can triggering an incoming call toast by Pushing a Payload to the WNS service. Push is generally used for time critical events that require immediate user/developer action. + +* [The Push notification WinRT Public APIs](https://docs.microsoft.com/en-us/uwp/api/windows.networking.pushnotifications?view=winrt-19041) + Defines the classes that encapsulate Push notifications. (UWP and Win32) +* [The Windows Push Notification Services (WNS) Overview](https://docs.microsoft.com/en-us/windows/uwp/design/shell/tiles-and-notifications/windows-push-notification-services--wns--overview) + +## Push Flow: +In order to subscribe to Push Notifications, an app first needs to request a Push Channel with WPN client which is essentially an Http Endpoint that it can post notifications to. +Channel Registration Process: +* App developer registers his application in Dev Centre portal and gets an AppSID and client secret tied to his Application’s identity +* The application is downloaded and installed from the Microsoft Store using MSIX +* During installation, MSIX registers the application’s identity with WPN client (AppUserModelId and PFN) in the WPN database. +* When the app requests a channel, WPN client looks up the PFN from the WPN database and sends it to WNS as part of the channel request payload. +* WNS encodes the PFN (or AppSID in this case derived from PFN) and a randomly generated channelId in the channel URL and sends it back down to the client. +* The client sends the channel URL to the app as part of the channel request in step 4) +* The app sends the channel URL to it’s app server and saves it. + +The next step involves the application actually Pushing down a payload from the App Service to the device: +* The App Server requests an access token from MSA using the AppSID and client secret retrieved from the developer registration process with dev center. +* MSA returns a token to the app server +* App server posts a notification’s to WNS’s NW with the channel url retrieved from WPN client and the access token in step 2) +* NW verifies the app token against AppSID extracted from the channel URL +* NW sends the Post request to WNS’s NN which contains the persistent socket with the client +* WNS’s NN maps the channel URL to the correct deviceId by decoding the deviceId from the channel URL and sends an NFY to the correct client. +* WPN client receives the NFY and processes the channelId in the payload to retrieve the correct AppId from the WPN database. +* WPN client routes the notification to the appropriate app. If it needs to interface with the App, it uses BI, callbacks or WNF depending on the App Registration. If the payload is a toast, it gets directly routed to the Shell. + +## The problems today + +**Portal Registration**: The entire Registration flow for Push is dependent on registering an app in the partner centre portal by [associating an app with the Windows Store](https://docs.microsoft.com/en-us/azure/notification-hubs/notification-hubs-windows-store-dotnet-get-started-wns-push-notification). As a result, non-store provisioned apps like Win32 cannot avail of this feature even if they want to. + +**Client Registration**: Unpackaged 3rd party applications do not have a way today to register with the client because the API is private. The only way to get an implicit client side registration is to package the app as an MSIX or SSP which may not satisfy 3rd party requirements. + +**Push Channels**: All the Push APIs are dependent on the caller app having an identity at the minimal. However, even packaged Win32 apps that have an identity cannot use our Public APIs to subscribe to Push Channels because they may not be store provisioned. Sideloaded UWPs that aren't store distributed have exactly the same problem. + +**Activation**: When the native OS client receives a Push payload over the WNS socket, it signals the Background Infrastructure to trigger a task and run some code on the app's behalf. This flow is undefined for Win32 apps that need to use Push today mainly because of the Registration and API limitations described above. + +**Channel Request Issues**: The channel APIs exposed today can throw exceptions via their Projections in the case of errors. Some errors can be critical errors while others are retryable errors. The msdn guidance for retrying isn't very clear and has been the root cause of multiple app bugs in the past. We want to abstract away the details of channel retry operations for developers in reunion. + +# Description + +At a high level, we need to provide a way for all Win32 applications to subscribe to and receive Push notifications irrespective of their app type. This includes unpackaged apps and packaged win32 (MSIX, Sparse Signed Packages). Moreover, all Push scenarios should adher to OS resource management policies like Power Saver, Network Attribution, Enterprise group policies etc. The Reunion Push component will abstract away the complexities of dealing with WNS channel registrations and Push related activations as much as possible freeing the developer to focus on other app related challenges. + +We will priorirtize the following feature set for Reunion: +* Supporting raw push for Packaged Win32(MSIX) +* Supporting raw push for Unpackaged Win32. +* Supporting Visual Cloud Toasts for packaged Win32 apps. +* Supporting Visual Cloud Toasts for unpackaged Win32 apps. + +A Portal Registration flow through [AAD (Azure Active Directory)](https://docs.microsoft.com/en-us/azure/active-directory/develop/quickstart-register-app) will also be defined that decouples the dependence of the Push Flow with the Partner Centre Portal. +The following are the main steps in the Push flow with AAD: +* The developer will first obtain a Remote Identifer GUID and a client secret as part of this Portal Registration flow. This is a one time operation by the developer to provision an app. +* When requesting a channel using client Reunion APIs, the developer will pass in a remoteId and the WNS service will return a specially encoded Channel URL with that Remote Identifier. +* When the application service Pushes a notification down to the client, it will retrieve an access token with AAD using the client secret provisioned above. +* The application service will then pass that access token along with the payload in a Http POST operation to the channel URL. +* WNS will ensure that the payload is ultimately delivered to the app residing on the client device. + +Phase 1 (Reunion Preview): +Our Push APIs will only support MSIX apps. + +Phase 2 (Reunion V1): +Our Push APIs will add support for Unpackaged Win32. + +# Examples + +## Registration of the Push Activator for Win32 (Inproc) +If a Win32 app needs to subscribe to Push triggers inproc, the code in Main would follow the pattern below: +* The Registration will take in a CLSID of the COM server as part of the Activator setup. The registration API will simply be a thin wrapper around the BackgroundInfra WinRT APIs and abstract away the COM details from the developer. +* The app will next query the ActivationEventArgs to check if the ActivationKind is of type Push +* If the Activation is Push, the app will retrieve the IActivatedEventArgs and retrieve the Push payload from it. Care needs to be taken to Take a Deferral and Release the Deferral while processing the payload for Power Management compliance. +* If the Activation is Foreground, the app will do 2 things: +* * It will subscribe to a Foreground In-memory Push event +* * It will request a Push Channel Asynchronously with an implementation of Progress and Completed event handler. + +```cpp +int main() +{ + // Always Register the Push trigger as the first step: It sets up the Inproc COM server for subsequent Push operations + std::wstring activatorGuid = L"{B8E58D9D-A229-44A8-B923-2823C3791BCE}"; + InProcActivatorDetails details(activatorGuid); + PushNotificationChannelManager::RegisterPushNotificationActivator(details); + + // Check to see if the WinMain activation is due to a Push Activator + auto args = AppLifecycle2::GetActivatedEventArgs(); + auto kind = args.Kind2(); + + if (kind == ActivationKindExtension::Push) + { + auto activatedEventArgs = args.ActivatedArgs(); + auto pushArgs = args.as(); + + // Call TakeDeferral to ensure that code runs in low power + pushArgs.GetDeferral(); + + auto payload = pushArgs.Payload(); + + // Do stuff to process the raw payload + + // Call CompleteDeferral as good practise: Needed mainly for low power usage + pushArgs.CompleteDeferral(); + } + else if (kind == ActivationKindExtension::Launch) // This indicates that the app is launching in the foreground + { + // Register an event to Intercept Push payloads + auto eventToken = details.PushActivated([](const auto&, PushNotificationActivatedEventArgs args) + { + // Call TakeDeferral to ensure that code runs in low power + args.GetDeferral(); + + auto payload = args.Payload(); + + // Do stuff to process the raw payload + + // Call CompleteDeferral as good practise: Needed mainly for low power usage + args.CompleteDeferral(); + }); + + auto remoteId = L"{5AB838FB-B64B-4FCD-B25F-B09781D56DD5}"; + auto channelOperation = PushNotificationChannelManager::CreatePushNotificationChannelAsync(remoteId); + + // Setup the inprogress event handler + channelOperation.Progress( + []( + IAsyncOperationWithProgress const& /* sender */, + PushNotificationChannelResult const& args) + { + if (args.Status() == ChannelStatus::InProgress) + { + // This is basically a noop since it isn't really an error state + printf("The first channel request is still in progress! \n"); + } + else if (args.Status() == ChannelStatus::InProgressRetry) + { + LOG_HR_MSG(args.ExtendedError(), "The channel request is in back-off retry mode because of a retryable error! Expect delays in acquiring it."); + } + }); + + // Setup the completed event handler + channelOperation.Completed( + []( + IAsyncOperationWithProgress const& sender, + AsyncStatus const /* asyncStatus */) + { + auto result = sender.GetResults(); + if (result.Status() == ChannelStatus::CompletedSuccess) + { + auto channelUri = result.Channel().Uri(); + auto channelExpiry = result.Channel().ExpirationTime(); + + // Persist the channelUri and Expiry in the App Service + } + else if (result.Status() == ChannelStatus::CompletedFailure) + { + LOG_HR_MSG(result.ExtendedError(), "We hit a critical non-retryable error with channel request!"); + } + }); + + // Draw window and other foreground UI stuff here + + // Unsubscribe the foreground event + details.PushActivated(eventToken); + } + + return 0; +} +``` + +## Unregistering Push Activations +In some certain rare cases, we may want to disable the activator for Push. For example, the user disables a toggle exposed by the app. To accomplish that, we would need to call into the UnRegister API +```cpp +int main() +{ + // Always Register the Push trigger as the first step: It sets up the Inproc COM server for subsequent Push operations + std::wstring activatorGuid = L"{B8E58D9D-A229-44A8-B923-2823C3791BCE}"; + PushNotificationActivatorDetails details(activatorGuid); + PushNotificationChannelManager::RegisterPushNotificationActivator(details); + + // Some code resides here + + // This unregisters the Activator above + if (removePush) + { + PushNotificationChannelManager::UnregisterPushNotificationActivator(details.Registration()); + } + return 0; +} +``` + +## Registration of the Push Activator for LOW IL apps like UWP (Inproc) +The app will simply call into the Default implementation of InProcActivatorDetails for the Registration Flow instead of the CLSID overload. +```cpp +InProcActivatorDetails details(); +PushNotificationChannelManager::RegisterPushNotificationActivator(details); +``` + +To intercept the payload, OnBackgroundActivated will have to be implemented by the app. +```cpp +sealed partial class App : Application +{ + ... + + protected override void OnBackgroundActivated(BackgroundActivatedEventArgs args) + { + base.OnBackgroundActivated(args); + IBackgroundTaskInstance taskInstance = args.TaskInstance; + DoYourBackgroundWork(taskInstance); + } +} +``` + +# Remarks + +## Foreground and Background API calls +The developer should always call Activator Registration APIs and LaunchArgument APIs irrespective of the foreground or background context of the Win32 app. Order matters and Registration should always be the first call. + +## Foreground API calls +It is recommended that the developer subscribes to channel requests and Push events if the app is launched in foreground context. + +## Background API calls +It is recommended that the developer calls into the ActivateArgs API to retrieve the relevant PushArgs if launched in the Background context. + +## Seperating Activator Registration flow from Channel Request flow +We decided to have the following 2 APIs to be seperate calls instead of a single combined API call: +```cpp +PushNotificationChannelManager::RegisterPushNotificationActivator(details) +PushNotificationChannelManager::CreatePushNotificationChannel(remoteIdentifier) +``` +Mainly for 2 reasons: +* The app developer is expected to Register an activator for every WinMain app launch. Combining the channel request API with the registration call would force the developer to keep the client channel in sync with the App Service more frequently (both for foreground and background launch) which can cause potential synchronization bugs. The preference is for developers to request new channels only on Foreground launches triggered by the user. +* It isn't required that developers Register a Push Activator for Visual Toast operations. In the case of Visual Toasts, payloads are directed to the Shell and not to the App. + +## Handling Push ChannelFailures +PushNotification channel request calls are expected to fail since they go over the wire. We don't want the developer to deal with the complexities of retryable failures and critical failures. So we expose in-progress states and internal error codes for developers to action on. + +For example, we have 2 different Progress states, one indicating basic progress and another indicating retry progress. +```cpp +if (args.Status() == ChannelStatus::InProgress) +{ + // This is basically a noop since it isn't really an error state + printf("The first channel request is still in progress! \n"); +} +else if (args.Status() == ChannelStatus::InProgressRetry) +{ + LOG_HR_MSG(args.ExtendedError(), "The channel request is in back-off retry mode because of a retryable error! Expect delays in acquiring it."); +} +``` + +Similarly, operations are expected to fail or succeed on completion. +```cpp +if (result.Status() == ChannelStatus::CompletedSuccess) +{ + auto channelUri = result.Channel().Uri(); + auto channelExpiry = result.Channel().ExpirationTime(); + + // Persist the channelUri and Expiry in the App Service +} +else if (result.Status() == ChannelStatus::CompletedFailure) +{ + LOG_HR_MSG(result.ExtendedError(), "We hit a critical non-retryable error with channel request!"); +} +``` + +## Manifest Registration +For MSIX, the COM activator GUID and the exe path need to be registered in the manifest. The launch args would need to be pre set to a well-known string that defines Push Triggers. +```xml + + + + + + + + + +``` + +## UWP InProc activator +The UWP inproc activator flow differs from the Win32 inproc activator flow since there is technically no WinMain activation associated with UWPs. Instead the App will have to override and implement OnBackgroundActivated which is tightly coupled to Windows.UI.Xaml workstreams. + +# API Details +```c# (but really MIDL3) + namespace Microsoft.ProjectReunion + { + // The legacy ActivationKind does not support operations like Push. So we need to define an extension set + enum ActivationKindExtension + { + Launch = 0, + Search = 1, + ShareTarget = 2, + File = 3, + Protocol = 4, + FileOpenPicker = 5, + FileSavePicker = 6, + CachedFileUpdater = 7, + ContactPicker = 8, + Device = 9, + PrintTaskSettings = 10, + CameraSettings = 11, + RestrictedLaunch = 12, + AppointmentsProvider = 13, + Contact = 14, + LockScreenCall = 15, + VoiceCommand = 16, + LockScreen = 17, + PickerReturned = 1000, + WalletAction = 1001, + PickFileContinuation = 1002, + PickSaveFileContinuation = 1003, + PickFolderContinuation = 1004, + WebAuthenticationBrokerContinuation = 1005, + WebAccountProvider = 1006, + ComponentUI = 1007, + ProtocolForResults = 1009, + ToastNotification = 1010, + Print3DWorkflow = 1011, + DialReceiver = 1012, + DevicePairing = 1013, + UserDataAccountsProvider = 1014, + FilePickerExperience = 1015, + LockScreenComponent = 1016, + ContactPanel = 1017, + PrintWorkflowForegroundTask = 1018, + GameUIProvider = 1019, + StartupTask = 1020, + CommandLineLaunch = 1021, + BarcodeScannerProvider = 1022, + Push = 1023, + }; + + // Simply a wrapper around IActivatedEventArgs to support new Kind extensions like Push which aren't a part of Foundations today + runtimeclass ActivatedEventArgsExtension + { + ActivatedEventArgsExtension(Windows.ApplicationModel.Activation.IActivatedEventArgs activatedEventArgs, ActivationKindExtension kind2); + ActivationKindExtension Kind2 { get; }; + Windows.ApplicationModel.Activation.IActivatedEventArgs ActivatedArgs{ get; }; + } + + // This is an overload of the existing GetActivatedEventArgs in Reunion which supports new Activation Kinds + static runtimeclass AppLifecycle2 + { + // Called during process launch in Main to determine whether the launch is in response to Protocol/Foreground/Push etc. + static ActivatedEventArgsExtension GetActivatedEventArgs(); + } + + // Event args in WinMain activation payload. It wraps around the BackgroundInstance construct and manages the task lifetime. + runtimeclass PushNotificationActivatedEventArgs : Windows.ApplicationModel.Activation.IActivatedEventArgs + { + // Initialize using the raw byte payload + PushNotificationActivatedEventArgs(Windows.ApplicationModel.Background.IBackgroundTaskInstance backgroundTask); + + // The Push payload + byte[] Payload { get; }; + + // Takes a deferral to run under specific modes like low power mode + void GetDeferral(); + + // Closes the Deferral taken on a Push Trigger. If this is not called by the developer, the deferral will automatically be invoked on destruction. + void CompleteDeferral(); + + // Subscribe to Cancelled event handler to be signalled when resource policies are no longer true like 30s wallclock timer + event Windows.ApplicationModel.Background.BackgroundTaskCanceledEventHandler Canceled; + + // The number of times Resource management suspended the Task + UInt32 SuspendedCount { get; }; + } + + // An abstraction over the inproc activation Registration flow + runtimeclass InProcActivatorDetails + { + // Initialize using a manifest defined activatorId to Activate the InProc COM server + InProcActivatorDetails(String taskClsid); + + // Initialize an inproc activator for LOW-IL apps like UWP with no COM Server specified in manifest + InProcActivatorDetails(); + + // The CLSID associated with the Client COM server that reunion will adopt + String TaskClsid{ get; }; + + // The conditions under which Push Triggers would execute + Windows.ApplicationModel.Background.IBackgroundCondition Condition; + + // The in-memory Event handler to subscribe to if the app is in the foreground + event Windows.Foundation.EventHandler PushActivated; + + // The backgroundRegistration that gets populated on successful registration + Windows.ApplicationModel.Background.IBackgroundTaskRegistration Registration; + }; + + enum ChannelStatus + { + InProgress, // The request is in progress and there is no retry operation + InProgressRetry, // The request is in progress and is in a backoff retry state + CompletedSuccess, // The request completed successfully + CompletedFailure, // The request failed with some critical internal error. Check ExtendedError for HRESULT + }; + + runtimeclass PushNotificationChannelResult + { + PushNotificationChannelResult( + Windows.Networking.PushNotifications.PushNotificationChannel channel, + HRESULT extendedError, + ChannelStatus status); + + // The Push channel associated with the Result. Null if InProgress or completion failed + Windows.Networking.PushNotifications.PushNotificationChannel Channel { get; }; + + // Low-level information about why the operation might not + // have worked. Apps generally do not take action based on + // this value, in part because the value may not be stable. + HRESULT ExtendedError{ get; }; + + // The Status of the ChannelComplete operation + ChannelStatus Status { get; }; + }; + + static runtimeclass PushNotificationChannelManager + { + // Register an activator using a Details context + static void RegisterPushNotificationActivator(InProcActivatorDetails details); + + // Unregister any activator if present + static void UnregisterPushNotificationActivator(Windows.ApplicationModel.Background.IBackgroundTaskRegistration registration); + + // Request a Push Channel with an encoded RemoteId from WNS. RemoteId is an AAD identifier GUID + static Windows.Foundation.IAsyncOperationWithProgress CreatePushNotificationChannelAsync(String remoteId); + }; + } +``` +# Appendix +* For all OS images before Cobalt, the RemoteId will be a noop and the native platform will send the PFN (PackageFamilyName) in the channel request protocol. The WNS server will maintain an internal mapping of PFN -> RemoteId and will return a channelUri with the encoded RemoteId after querying the map. +* For OS images after Cobalt, the Reunion component will call into newly added Closed source APIs in the OS to actually pass a RemoteId in the Channel Request operation. +* For unpackaged Win32 apps, the Reunion component will call into Closed source APIs to register the unpackaged Win32 process with the RemoteId. +* A long running Reunion component will be needed to intercept Push payloads from the native platform and Launch the corresponding unpackaged Win32 app. We will be using Protocol Activation via WinMain to launch the unpackaged Win32 process from the long running service. The requirement is mainly because the native client today does not have support to launch Win32 apps directly in response to a Push payload unless they are already running in which case we simply marshall the payload back to the process via a registered callback sink. +* For packaged applications like MSIX, we buid a thin wrapper around existing Background Manager APIs rather than re-inventing new Background Triggers. This is mainly because Background Infrastructure native client stack is built with Power Management and resourcing concerns already addressed. Building a new stack that addresses similar concerns is likely not the best use of our time or resources. Instead we should invest in Reunioninzing the Background Infra stack itself. From 29a28dfd3b8ee05417133e1a425c129cdfed5e65 Mon Sep 17 00:00:00 2001 From: Pavan Hullumane Date: Tue, 23 Feb 2021 13:41:26 -0800 Subject: [PATCH 2/6] Address Feedback iteration 1 --- .../PushNotifications-spec.md | 266 +++++++----------- 1 file changed, 103 insertions(+), 163 deletions(-) diff --git a/specs/PushNotifications/PushNotifications-spec.md b/specs/PushNotifications/PushNotifications-spec.md index d3faa8664d..80d1a143ad 100644 --- a/specs/PushNotifications/PushNotifications-spec.md +++ b/specs/PushNotifications/PushNotifications-spec.md @@ -11,23 +11,23 @@ The Windows Push Notification Services (WNS) enable third-party developers to se ## Push Flow: In order to subscribe to Push Notifications, an app first needs to request a Push Channel with WPN client which is essentially an Http Endpoint that it can post notifications to. Channel Registration Process: -* App developer registers his application in Dev Centre portal and gets an AppSID and client secret tied to his Application’s identity -* The application is downloaded and installed from the Microsoft Store using MSIX -* During installation, MSIX registers the application’s identity with WPN client (AppUserModelId and PFN) in the WPN database. -* When the app requests a channel, WPN client looks up the PFN from the WPN database and sends it to WNS as part of the channel request payload. -* WNS encodes the PFN (or AppSID in this case derived from PFN) and a randomly generated channelId in the channel URL and sends it back down to the client. +* App developer registers the application in Dev Centre portal and gets an AppSID and client secret tied to the Application’s identity +* The application is downloaded to the client and installed from the Microsoft Store by the OS Deployment infrastructure +* During installation, the Deployment infrastructure registers the application’s identity with the WNS client (AppUserModelId and PackageFamilyName). +* When the user launches the app, the app requests a channel from WNS client. WNS client looks up the PackageFamilyName from the database and sends it to WNS as part of the channel request payload. +* WNS encodes the PackageFamilyName (or AppSID in this case derived from it) and a randomly generated channelId in the channel URL and sends it back down to the client. * The client sends the channel URL to the app as part of the channel request in step 4) * The app sends the channel URL to it’s app server and saves it. The next step involves the application actually Pushing down a payload from the App Service to the device: * The App Server requests an access token from MSA using the AppSID and client secret retrieved from the developer registration process with dev center. * MSA returns a token to the app server -* App server posts a notification’s to WNS’s NW with the channel url retrieved from WPN client and the access token in step 2) +* App server posts a notification’s to WNS’s NW with the channel url retrieved from WNS client and the access token in step 2) * NW verifies the app token against AppSID extracted from the channel URL * NW sends the Post request to WNS’s NN which contains the persistent socket with the client * WNS’s NN maps the channel URL to the correct deviceId by decoding the deviceId from the channel URL and sends an NFY to the correct client. -* WPN client receives the NFY and processes the channelId in the payload to retrieve the correct AppId from the WPN database. -* WPN client routes the notification to the appropriate app. If it needs to interface with the App, it uses BI, callbacks or WNF depending on the App Registration. If the payload is a toast, it gets directly routed to the Shell. +* WNS client receives the NFY and processes the channelId in the payload to retrieve the correct AppId from the database. +* WNS client routes the notification to the appropriate app. If it needs to interface with the App, it uses BI, callbacks or WNF depending on the App Registration. If the payload is a toast, it gets directly routed to the Shell. ## The problems today @@ -54,44 +54,45 @@ We will priorirtize the following feature set for Reunion: A Portal Registration flow through [AAD (Azure Active Directory)](https://docs.microsoft.com/en-us/azure/active-directory/develop/quickstart-register-app) will also be defined that decouples the dependence of the Push Flow with the Partner Centre Portal. The following are the main steps in the Push flow with AAD: * The developer will first obtain a Remote Identifer GUID and a client secret as part of this Portal Registration flow. This is a one time operation by the developer to provision an app. -* When requesting a channel using client Reunion APIs, the developer will pass in a remoteId and the WNS service will return a specially encoded Channel URL with that Remote Identifier. +* When requesting a channel using WNS client Reunion APIs, the developer will pass in a remoteId and WNS will return a specially encoded Channel URL with that Remote Identifier. * When the application service Pushes a notification down to the client, it will retrieve an access token with AAD using the client secret provisioned above. * The application service will then pass that access token along with the payload in a Http POST operation to the channel URL. * WNS will ensure that the payload is ultimately delivered to the app residing on the client device. Phase 1 (Reunion Preview): -Our Push APIs will only support MSIX apps. +WNS Push APIs will only support WIN32 Packaged app (MSIX). Phase 2 (Reunion V1): -Our Push APIs will add support for Unpackaged Win32. +Our Push APIs will add support for Unpackaged Win32 scenarios. # Examples ## Registration of the Push Activator for Win32 (Inproc) If a Win32 app needs to subscribe to Push triggers inproc, the code in Main would follow the pattern below: * The Registration will take in a CLSID of the COM server as part of the Activator setup. The registration API will simply be a thin wrapper around the BackgroundInfra WinRT APIs and abstract away the COM details from the developer. -* The app will next query the ActivationEventArgs to check if the ActivationKind is of type Push -* If the Activation is Push, the app will retrieve the IActivatedEventArgs and retrieve the Push payload from it. Care needs to be taken to Take a Deferral and Release the Deferral while processing the payload for Power Management compliance. +* The app will query ApplifeCycle APIs to retrieve an ActivationKind. (Note: This is covered in a seperate AppLifeCycle API spec.) +* If the Activation is Push, the app will QI the Arguments property to retrieve an instance of PushActivatedEventArgs and get the Push payload from it. Care needs to be taken to Take a Deferral and Release the Deferral while processing the payload for Power Management compliance. * If the Activation is Foreground, the app will do 2 things: -* * It will subscribe to a Foreground In-memory Push event -* * It will request a Push Channel Asynchronously with an implementation of Progress and Completed event handler. + * It will subscribe to a Foreground In-memory Push event + * It will request a Push Channel Asynchronously with an implementation of Progress and Completed event handler. + * Expect Channel operations to take around 2-16 minutes in some rare cases (retryable errors). In the 90th percentile case, it should be fairly quick operation (in a few seconds). ```cpp int main() { // Always Register the Push trigger as the first step: It sets up the Inproc COM server for subsequent Push operations - std::wstring activatorGuid = L"{B8E58D9D-A229-44A8-B923-2823C3791BCE}"; + winrt::guid activatorGuid{ 0xC380465D, 0x2271, 0x428C, { 0x9B, 0x83, 0xEC, 0xEA, 0x3B, 0x4A, 0x85, 0xC1} }; InProcActivatorDetails details(activatorGuid); - PushNotificationChannelManager::RegisterPushNotificationActivator(details); + PushManager::RegisterActivator(details); // Check to see if the WinMain activation is due to a Push Activator - auto args = AppLifecycle2::GetActivatedEventArgs(); - auto kind = args.Kind2(); + // Note: This API is currently not present in Reunion but will be included as part of the AppLifecycle Public API spec. + auto activation = AppLifecycle::Activation(); + auto kind = activation.Kind(); - if (kind == ActivationKindExtension::Push) + if (kind == ReunionActivationKind::Push) { - auto activatedEventArgs = args.ActivatedArgs(); - auto pushArgs = args.as(); + auto pushArgs = activation.Arguments().try_as(); // Call TakeDeferral to ensure that code runs in low power pushArgs.GetDeferral(); @@ -103,10 +104,10 @@ int main() // Call CompleteDeferral as good practise: Needed mainly for low power usage pushArgs.CompleteDeferral(); } - else if (kind == ActivationKindExtension::Launch) // This indicates that the app is launching in the foreground + else if (kind == ReunionActivationKind::Launch) // This indicates that the app is launching in the foreground { // Register an event to Intercept Push payloads - auto eventToken = details.PushActivated([](const auto&, PushNotificationActivatedEventArgs args) + auto eventToken = details.PushActivated([](const auto&, PushActivatedEventArgs args) { // Call TakeDeferral to ensure that code runs in low power args.GetDeferral(); @@ -119,14 +120,15 @@ int main() args.CompleteDeferral(); }); - auto remoteId = L"{5AB838FB-B64B-4FCD-B25F-B09781D56DD5}"; - auto channelOperation = PushNotificationChannelManager::CreatePushNotificationChannelAsync(remoteId); + // {F80E541E-3606-48FB-935E-118A3C5F41F4} + winrt::guid remoteId{ 0xf80e541e, 0x3606, 0x48fb, {0x93, 0x5e, 0x11, 0x8a, 0x3c, 0x5f, 0x41, 0xf4} }; + auto channelOperation = PushManager::CreateChannelAsync(remoteId); // Setup the inprogress event handler channelOperation.Progress( []( - IAsyncOperationWithProgress const& /* sender */, - PushNotificationChannelResult const& args) + IAsyncOperationWithProgress const& /* sender */, + ChannelResult const& args) { if (args.Status() == ChannelStatus::InProgress) { @@ -142,7 +144,7 @@ int main() // Setup the completed event handler channelOperation.Completed( []( - IAsyncOperationWithProgress const& sender, + IAsyncOperationWithProgress const& sender, AsyncStatus const /* asyncStatus */) { auto result = sender.GetResults(); @@ -175,16 +177,16 @@ In some certain rare cases, we may want to disable the activator for Push. For e int main() { // Always Register the Push trigger as the first step: It sets up the Inproc COM server for subsequent Push operations - std::wstring activatorGuid = L"{B8E58D9D-A229-44A8-B923-2823C3791BCE}"; - PushNotificationActivatorDetails details(activatorGuid); - PushNotificationChannelManager::RegisterPushNotificationActivator(details); + winrt::guid activatorGuid{ 0xC380465D, 0x2271, 0x428C, { 0x9B, 0x83, 0xEC, 0xEA, 0x3B, 0x4A, 0x85, 0xC1} }; + InProcActivatorDetails details(activatorGuid); + PushManager::RegisterActivator(details); // Some code resides here // This unregisters the Activator above if (removePush) { - PushNotificationChannelManager::UnregisterPushNotificationActivator(details.Registration()); + PushManager::UnregisterActivator(details); } return 0; } @@ -270,8 +272,8 @@ For MSIX, the COM activator GUID and the exe path need to be registered in the m - - + + @@ -283,156 +285,94 @@ The UWP inproc activator flow differs from the Win32 inproc activator flow since # API Details ```c# (but really MIDL3) - namespace Microsoft.ProjectReunion - { - // The legacy ActivationKind does not support operations like Push. So we need to define an extension set - enum ActivationKindExtension - { - Launch = 0, - Search = 1, - ShareTarget = 2, - File = 3, - Protocol = 4, - FileOpenPicker = 5, - FileSavePicker = 6, - CachedFileUpdater = 7, - ContactPicker = 8, - Device = 9, - PrintTaskSettings = 10, - CameraSettings = 11, - RestrictedLaunch = 12, - AppointmentsProvider = 13, - Contact = 14, - LockScreenCall = 15, - VoiceCommand = 16, - LockScreen = 17, - PickerReturned = 1000, - WalletAction = 1001, - PickFileContinuation = 1002, - PickSaveFileContinuation = 1003, - PickFolderContinuation = 1004, - WebAuthenticationBrokerContinuation = 1005, - WebAccountProvider = 1006, - ComponentUI = 1007, - ProtocolForResults = 1009, - ToastNotification = 1010, - Print3DWorkflow = 1011, - DialReceiver = 1012, - DevicePairing = 1013, - UserDataAccountsProvider = 1014, - FilePickerExperience = 1015, - LockScreenComponent = 1016, - ContactPanel = 1017, - PrintWorkflowForegroundTask = 1018, - GameUIProvider = 1019, - StartupTask = 1020, - CommandLineLaunch = 1021, - BarcodeScannerProvider = 1022, - Push = 1023, - }; - - // Simply a wrapper around IActivatedEventArgs to support new Kind extensions like Push which aren't a part of Foundations today - runtimeclass ActivatedEventArgsExtension - { - ActivatedEventArgsExtension(Windows.ApplicationModel.Activation.IActivatedEventArgs activatedEventArgs, ActivationKindExtension kind2); - ActivationKindExtension Kind2 { get; }; - Windows.ApplicationModel.Activation.IActivatedEventArgs ActivatedArgs{ get; }; - } - - // This is an overload of the existing GetActivatedEventArgs in Reunion which supports new Activation Kinds - static runtimeclass AppLifecycle2 - { - // Called during process launch in Main to determine whether the launch is in response to Protocol/Foreground/Push etc. - static ActivatedEventArgsExtension GetActivatedEventArgs(); - } - // Event args in WinMain activation payload. It wraps around the BackgroundInstance construct and manages the task lifetime. - runtimeclass PushNotificationActivatedEventArgs : Windows.ApplicationModel.Activation.IActivatedEventArgs - { - // Initialize using the raw byte payload - PushNotificationActivatedEventArgs(Windows.ApplicationModel.Background.IBackgroundTaskInstance backgroundTask); +namespace Microsoft.ProjectReunion.PushNotifications +{ + // Event args in WinMain activation payload. + runtimeclass PushActivatedEventArgs + { + // Initialize using the raw byte payload + PushActivatedEventArgs(Windows.ApplicationModel.Background.IBackgroundTaskInstance backgroundTask); - // The Push payload - byte[] Payload { get; }; + // The Push payload + byte[] Payload { get; }; - // Takes a deferral to run under specific modes like low power mode - void GetDeferral(); + // Takes a deferral to run under specific modes like low power mode + void GetDeferral(); - // Closes the Deferral taken on a Push Trigger. If this is not called by the developer, the deferral will automatically be invoked on destruction. - void CompleteDeferral(); + // Closes the Deferral taken on a Push Trigger. If this is not called by the developer, the deferral will automatically be invoked on destruction. + void CompleteDeferral(); - // Subscribe to Cancelled event handler to be signalled when resource policies are no longer true like 30s wallclock timer - event Windows.ApplicationModel.Background.BackgroundTaskCanceledEventHandler Canceled; + // Subscribe to Cancelled event handler to be signalled when resource policies are no longer true like 30s wallclock timer + event Windows.ApplicationModel.Background.BackgroundTaskCanceledEventHandler Canceled; - // The number of times Resource management suspended the Task - UInt32 SuspendedCount { get; }; - } + // The number of times Resource management suspended the Task + UInt32 SuspendedCount { get; }; + }; - // An abstraction over the inproc activation Registration flow - runtimeclass InProcActivatorDetails - { - // Initialize using a manifest defined activatorId to Activate the InProc COM server - InProcActivatorDetails(String taskClsid); + // An abstraction over the inproc activation Registration flow + runtimeclass InProcActivatorDetails + { + // Initialize using a manifest defined activatorId to Activate the InProc COM server + InProcActivatorDetails(Guid taskClsid); - // Initialize an inproc activator for LOW-IL apps like UWP with no COM Server specified in manifest - InProcActivatorDetails(); + // Initialize an inproc activator for LOW-IL apps like UWP with no COM Server specified in manifest + InProcActivatorDetails(); - // The CLSID associated with the Client COM server that reunion will adopt - String TaskClsid{ get; }; + // The CLSID associated with the Client COM server that reunion will adopt + Guid TaskClsid{ get; }; - // The conditions under which Push Triggers would execute - Windows.ApplicationModel.Background.IBackgroundCondition Condition; + // The conditions under which Push Triggers would execute + Windows.ApplicationModel.Background.IBackgroundCondition Condition; - // The in-memory Event handler to subscribe to if the app is in the foreground - event Windows.Foundation.EventHandler PushActivated; + // Event handler to subscribe to if the app is in the foreground + event Windows.Foundation.EventHandler PushActivated; - // The backgroundRegistration that gets populated on successful registration - Windows.ApplicationModel.Background.IBackgroundTaskRegistration Registration; - }; + // The backgroundRegistration that gets populated on successful registration + Windows.ApplicationModel.Background.IBackgroundTaskRegistration Registration; + }; - enum ChannelStatus - { - InProgress, // The request is in progress and there is no retry operation - InProgressRetry, // The request is in progress and is in a backoff retry state - CompletedSuccess, // The request completed successfully - CompletedFailure, // The request failed with some critical internal error. Check ExtendedError for HRESULT - }; + enum ChannelStatus + { + InProgress, // The request is in progress and there is no retry operation + InProgressRetry, // The request is in progress and is in a backoff retry state. Check ExtendedError for HRESULT for retryable error. + CompletedSuccess, // The request completed successfully + CompletedFailure, // The request failed with some critical internal error. Check ExtendedError for HRESULT + }; - runtimeclass PushNotificationChannelResult - { - PushNotificationChannelResult( - Windows.Networking.PushNotifications.PushNotificationChannel channel, - HRESULT extendedError, - ChannelStatus status); + runtimeclass ChannelResult + { + ChannelResult( + Windows.Networking.PushNotifications.PushNotificationChannel channel, + HRESULT extendedError, + ChannelStatus status); - // The Push channel associated with the Result. Null if InProgress or completion failed - Windows.Networking.PushNotifications.PushNotificationChannel Channel { get; }; + // The Push channel associated with the Result. Null if InProgress or completion failed + Windows.Networking.PushNotifications.PushNotificationChannel Channel { get; }; - // Low-level information about why the operation might not - // have worked. Apps generally do not take action based on - // this value, in part because the value may not be stable. - HRESULT ExtendedError{ get; }; + // More detailed error code in addition to the ChannelStatus state. + HRESULT ExtendedError{ get; }; - // The Status of the ChannelComplete operation - ChannelStatus Status { get; }; - }; + // The Status of the ChannelComplete operation + ChannelStatus Status { get; }; + }; - static runtimeclass PushNotificationChannelManager - { - // Register an activator using a Details context - static void RegisterPushNotificationActivator(InProcActivatorDetails details); + static runtimeclass PushManager + { + // Register an activator using a Details context for inproc activations + static void RegisterActivator(InProcActivatorDetails details); - // Unregister any activator if present - static void UnregisterPushNotificationActivator(Windows.ApplicationModel.Background.IBackgroundTaskRegistration registration); + // Unregister any activator if present + static void UnregisterActivator(InProcActivatorDetails details); - // Request a Push Channel with an encoded RemoteId from WNS. RemoteId is an AAD identifier GUID - static Windows.Foundation.IAsyncOperationWithProgress CreatePushNotificationChannelAsync(String remoteId); - }; - } + // Request a Push Channel with an encoded RemoteId from WNS. RemoteId is an AAD identifier GUID + static Windows.Foundation.IAsyncOperationWithProgress CreateChannelAsync(Guid remoteId); + }; +} ``` # Appendix -* For all OS images before Cobalt, the RemoteId will be a noop and the native platform will send the PFN (PackageFamilyName) in the channel request protocol. The WNS server will maintain an internal mapping of PFN -> RemoteId and will return a channelUri with the encoded RemoteId after querying the map. -* For OS images after Cobalt, the Reunion component will call into newly added Closed source APIs in the OS to actually pass a RemoteId in the Channel Request operation. +* For all OS images before 21H1 (19043), the RemoteId will be a noop and the native platform will send the PFN (PackageFamilyName) in the channel request protocol. The WNS server will maintain an internal mapping of PFN -> RemoteId and will return a channelUri with the encoded RemoteId after querying the map. +* For OS images 21H1(19043) and beyond, the Reunion component will call into newly added Closed source APIs in the OS to actually pass a RemoteId in the Channel Request operation. * For unpackaged Win32 apps, the Reunion component will call into Closed source APIs to register the unpackaged Win32 process with the RemoteId. * A long running Reunion component will be needed to intercept Push payloads from the native platform and Launch the corresponding unpackaged Win32 app. We will be using Protocol Activation via WinMain to launch the unpackaged Win32 process from the long running service. The requirement is mainly because the native client today does not have support to launch Win32 apps directly in response to a Push payload unless they are already running in which case we simply marshall the payload back to the process via a registered callback sink. * For packaged applications like MSIX, we buid a thin wrapper around existing Background Manager APIs rather than re-inventing new Background Triggers. This is mainly because Background Infrastructure native client stack is built with Power Management and resourcing concerns already addressed. Building a new stack that addresses similar concerns is likely not the best use of our time or resources. Instead we should invest in Reunioninzing the Background Infra stack itself. From 252785cf9918675743393d3792c55a9607879657 Mon Sep 17 00:00:00 2001 From: Pavan Hullumane Date: Thu, 25 Feb 2021 13:03:52 -0800 Subject: [PATCH 3/6] Addressed some more feedback --- .../PushNotifications-spec.md | 70 ++++++++++++------- 1 file changed, 46 insertions(+), 24 deletions(-) diff --git a/specs/PushNotifications/PushNotifications-spec.md b/specs/PushNotifications/PushNotifications-spec.md index 80d1a143ad..29a31f162f 100644 --- a/specs/PushNotifications/PushNotifications-spec.md +++ b/specs/PushNotifications/PushNotifications-spec.md @@ -67,9 +67,9 @@ Our Push APIs will add support for Unpackaged Win32 scenarios. # Examples -## Registration of the Push Activator for Win32 (Inproc) -If a Win32 app needs to subscribe to Push triggers inproc, the code in Main would follow the pattern below: -* The Registration will take in a CLSID of the COM server as part of the Activator setup. The registration API will simply be a thin wrapper around the BackgroundInfra WinRT APIs and abstract away the COM details from the developer. +## In this scenario, the process that Registers the Push Activator and the process specified as the COM server are the same +The code in Main would follow the pattern below: +* The Registration will take in a CLSID of the COM server as part of the Activator setup. The registration API will simply be a thin wrapper around the BackgroundInfra WinRT APIs and abstract away the COM details from the developer including registration of the inproc Reunion component. * The app will query ApplifeCycle APIs to retrieve an ActivationKind. (Note: This is covered in a seperate AppLifeCycle API spec.) * If the Activation is Push, the app will QI the Arguments property to retrieve an instance of PushActivatedEventArgs and get the Push payload from it. Care needs to be taken to Take a Deferral and Release the Deferral while processing the payload for Power Management compliance. * If the Activation is Foreground, the app will do 2 things: @@ -80,10 +80,10 @@ If a Win32 app needs to subscribe to Push triggers inproc, the code in Main woul ```cpp int main() { - // Always Register the Push trigger as the first step: It sets up the Inproc COM server for subsequent Push operations - winrt::guid activatorGuid{ 0xC380465D, 0x2271, 0x428C, { 0x9B, 0x83, 0xEC, 0xEA, 0x3B, 0x4A, 0x85, 0xC1} }; - InProcActivatorDetails details(activatorGuid); - PushManager::RegisterActivator(details); + PushActivatorDetails details(winrt::guid("BACCFA91-F1DE-4CA2-B80E-90BE66934EC6")); + + // Registers a Push Trigger and sets up an inproc COM Server for Activations + PushManager::RegisterActivator(details, PushRegistrationType::PushTrigger | PushRegistrationType::ComActivator); // Check to see if the WinMain activation is due to a Push Activator // Note: This API is currently not present in Reunion but will be included as part of the AppLifecycle Public API spec. @@ -92,7 +92,7 @@ int main() if (kind == ReunionActivationKind::Push) { - auto pushArgs = activation.Arguments().try_as(); + auto pushArgs = activation.Arguments().try_as(); // Call TakeDeferral to ensure that code runs in low power pushArgs.GetDeferral(); @@ -107,7 +107,7 @@ int main() else if (kind == ReunionActivationKind::Launch) // This indicates that the app is launching in the foreground { // Register an event to Intercept Push payloads - auto eventToken = details.PushActivated([](const auto&, PushActivatedEventArgs args) + auto eventToken = details.PushReceived([](const auto&, PushReceivedEventArgs args) { // Call TakeDeferral to ensure that code runs in low power args.GetDeferral(); @@ -120,9 +120,7 @@ int main() args.CompleteDeferral(); }); - // {F80E541E-3606-48FB-935E-118A3C5F41F4} - winrt::guid remoteId{ 0xf80e541e, 0x3606, 0x48fb, {0x93, 0x5e, 0x11, 0x8a, 0x3c, 0x5f, 0x41, 0xf4} }; - auto channelOperation = PushManager::CreateChannelAsync(remoteId); + auto channelOperation = PushManager::CreateChannelAsync(winrt::guid("F80E541E-3606-48FB-935E-118A3C5F41F4")); // Setup the inprogress event handler channelOperation.Progress( @@ -164,34 +162,58 @@ int main() // Draw window and other foreground UI stuff here // Unsubscribe the foreground event - details.PushActivated(eventToken); + details.PushReceived(eventToken); + + // Unregisters the inproc COM Activator + PushManager::UnregisterActivator(details, PushRegistrationType::ComActivator); } return 0; } ``` -## Unregistering Push Activations -In some certain rare cases, we may want to disable the activator for Push. For example, the user disables a toggle exposed by the app. To accomplish that, we would need to call into the UnRegister API +## In this scenario, the process that Registers the Push Activator and the process specified as the COM server are different. +Process A (Registration only): +```cpp +int main() +{ + PushActivatorDetails details(winrt::guid("BACCFA91-F1DE-4CA2-B80E-90BE66934EC6")); + + // Registers a Push Trigger and sets up an inproc COM Server for Activations + PushManager::RegisterActivator(details, PushRegistrationType::PushTrigger); + + // Some app code .... + + return 0; +} +``` +Process B (Activation only): ```cpp int main() { - // Always Register the Push trigger as the first step: It sets up the Inproc COM server for subsequent Push operations - winrt::guid activatorGuid{ 0xC380465D, 0x2271, 0x428C, { 0x9B, 0x83, 0xEC, 0xEA, 0x3B, 0x4A, 0x85, 0xC1} }; - InProcActivatorDetails details(activatorGuid); - PushManager::RegisterActivator(details); + PushActivatorDetails details(winrt::guid("BACCFA91-F1DE-4CA2-B80E-90BE66934EC6")); - // Some code resides here + // Registers a Push Trigger and sets up an inproc COM Server for Activations + PushManager::RegisterActivator(details, PushRegistrationType::ComActivator); - // This unregisters the Activator above - if (removePush) + // Check to see if the WinMain activation is due to a Push Activator + // Note: This API is currently not present in Reunion but will be included as part of the AppLifecycle Public API spec. + auto activation = AppLifecycle::Activation(); + auto kind = activation.Kind(); + + if (kind == ReunionActivationKind::Push) { - PushManager::UnregisterActivator(details); + // Do Push processing stuff } + + // Some code .... + + // Remember to Unregister the ComActivator before Process exit + PushManager::UnregisterActivator(details, PushRegistrationType::ComActivator); + return 0; } ``` - ## Registration of the Push Activator for LOW IL apps like UWP (Inproc) The app will simply call into the Default implementation of InProcActivatorDetails for the Registration Flow instead of the CLSID overload. ```cpp From 4bd173cb3509118ddc77eeef424f213c74c6f59c Mon Sep 17 00:00:00 2001 From: Pavan Hullumane Date: Mon, 8 Mar 2021 15:33:39 -0800 Subject: [PATCH 4/6] Apply suggestions from Public Review 1 --- specs/PushNotifications/Legacy.PNG | Bin 0 -> 197753 bytes specs/PushNotifications/Push.PNG | Bin 0 -> 309227 bytes .../PushNotifications-spec.md | 347 ++++++++++-------- 3 files changed, 201 insertions(+), 146 deletions(-) create mode 100644 specs/PushNotifications/Legacy.PNG create mode 100644 specs/PushNotifications/Push.PNG diff --git a/specs/PushNotifications/Legacy.PNG b/specs/PushNotifications/Legacy.PNG new file mode 100644 index 0000000000000000000000000000000000000000..d4efdf38593b45ffe73a96ce7302f6cdcdc554d5 GIT binary patch literal 197753 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%0AI&s)y8Y@J&(T7++1%ug_U0#oEp|v1_1{p} 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

LQHAFs{fffiUhevVWhk0 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ȫ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 literal 0 HcmV?d00001 diff --git a/specs/PushNotifications/Push.PNG b/specs/PushNotifications/Push.PNG new file mode 100644 index 0000000000000000000000000000000000000000..c202997981db993f6a503bb8a3d00368c45c6080 GIT binary patch literal 309227 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�WU+ZF>!|f&q&glYQ<0Q3bLjJ^%01gR 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 ?73e6QVpaVK2s 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 literal 0 HcmV?d00001 diff --git a/specs/PushNotifications/PushNotifications-spec.md b/specs/PushNotifications/PushNotifications-spec.md index 29a31f162f..b760e83db1 100644 --- a/specs/PushNotifications/PushNotifications-spec.md +++ b/specs/PushNotifications/PushNotifications-spec.md @@ -2,65 +2,63 @@ # Background -The Windows Push Notification Services (WNS) enable third-party developers to send toast, tile, badge, and raw updates from their own cloud service. This provides a mechanism to deliver new updates to your users in a power-efficient and dependable way. For example, the skype app service can triggering an incoming call toast by Pushing a Payload to the WNS service. Push is generally used for time critical events that require immediate user/developer action. +The Windows Push Notification Service (WNS) enables third-party developers to send toast, tile, badge,
+and raw updates from their own cloud service. This provides a mechanism to deliver new updates to your
+users in a power-efficient and dependable way. For example, the skype app service can triggering an incoming
+call toast by Pushing a Payload to the WNS service. Push is generally used for time critical
+events that require immediate user/developer action. -* [The Push notification WinRT Public APIs](https://docs.microsoft.com/en-us/uwp/api/windows.networking.pushnotifications?view=winrt-19041) +* [The Push notification WinRT Public APIs](https://docs.microsoft.com/uwp/api/windows.networking.pushnotifications?view=winrt-19041) Defines the classes that encapsulate Push notifications. (UWP and Win32) -* [The Windows Push Notification Services (WNS) Overview](https://docs.microsoft.com/en-us/windows/uwp/design/shell/tiles-and-notifications/windows-push-notification-services--wns--overview) - -## Push Flow: -In order to subscribe to Push Notifications, an app first needs to request a Push Channel with WPN client which is essentially an Http Endpoint that it can post notifications to. -Channel Registration Process: -* App developer registers the application in Dev Centre portal and gets an AppSID and client secret tied to the Application’s identity -* The application is downloaded to the client and installed from the Microsoft Store by the OS Deployment infrastructure -* During installation, the Deployment infrastructure registers the application’s identity with the WNS client (AppUserModelId and PackageFamilyName). -* When the user launches the app, the app requests a channel from WNS client. WNS client looks up the PackageFamilyName from the database and sends it to WNS as part of the channel request payload. -* WNS encodes the PackageFamilyName (or AppSID in this case derived from it) and a randomly generated channelId in the channel URL and sends it back down to the client. -* The client sends the channel URL to the app as part of the channel request in step 4) -* The app sends the channel URL to it’s app server and saves it. - -The next step involves the application actually Pushing down a payload from the App Service to the device: -* The App Server requests an access token from MSA using the AppSID and client secret retrieved from the developer registration process with dev center. -* MSA returns a token to the app server -* App server posts a notification’s to WNS’s NW with the channel url retrieved from WNS client and the access token in step 2) -* NW verifies the app token against AppSID extracted from the channel URL -* NW sends the Post request to WNS’s NN which contains the persistent socket with the client -* WNS’s NN maps the channel URL to the correct deviceId by decoding the deviceId from the channel URL and sends an NFY to the correct client. -* WNS client receives the NFY and processes the channelId in the payload to retrieve the correct AppId from the database. -* WNS client routes the notification to the appropriate app. If it needs to interface with the App, it uses BI, callbacks or WNF depending on the App Registration. If the payload is a toast, it gets directly routed to the Shell. +* [The Windows Push Notification Services (WNS) Overview](https://docs.microsoft.com/windows/uwp/design/shell/tiles-and-notifications/windows-push-notification-services--wns--overview) + +![Legacy Flow For Reunion](Legacy.png) ## The problems today -**Portal Registration**: The entire Registration flow for Push is dependent on registering an app in the partner centre portal by [associating an app with the Windows Store](https://docs.microsoft.com/en-us/azure/notification-hubs/notification-hubs-windows-store-dotnet-get-started-wns-push-notification). As a result, non-store provisioned apps like Win32 cannot avail of this feature even if they want to. +**Portal Registration**: The entire Registration flow for Push is dependent on registering an app in the
+partner center portal by [associating an app with the Windows Store](https://docs.microsoft.com/azure/notification-hubs/notification-hubs-windows-store-dotnet-get-started-wns-push-notification). As a result, non-store provisioned
+apps like Win32 cannot avail of this feature even if they want to. -**Client Registration**: Unpackaged 3rd party applications do not have a way today to register with the client because the API is private. The only way to get an implicit client side registration is to package the app as an MSIX or SSP which may not satisfy 3rd party requirements. +**Client Registration**: Unpackaged 3rd party applications do not have a way today to register with the
+client because the API is private. The only way to get an implicit client side registration is to package
+the app as an MSIX Desktop Bridge or SSP which may not satisfy 3rd party requirements. -**Push Channels**: All the Push APIs are dependent on the caller app having an identity at the minimal. However, even packaged Win32 apps that have an identity cannot use our Public APIs to subscribe to Push Channels because they may not be store provisioned. Sideloaded UWPs that aren't store distributed have exactly the same problem. +**Push Channels**: All the Push APIs are dependent on the caller app having an identity at the minimal.
+However, even packaged Win32 apps that have an identity cannot use our Public APIs to subscribe to Push
+Channels because they may not be store provisioned. Sideloaded UWPs that aren't store distributed have
+exactly the same problem. -**Activation**: When the native OS client receives a Push payload over the WNS socket, it signals the Background Infrastructure to trigger a task and run some code on the app's behalf. This flow is undefined for Win32 apps that need to use Push today mainly because of the Registration and API limitations described above. +**Activation**: When the native OS client receives a Push payload over the WNS socket, it signals the Background
+Infrastructure to trigger a task and run some code on the app's behalf. This flow is undefined for Win32 apps
+that need to use Push today mainly because of the Registration and API limitations described above. -**Channel Request Issues**: The channel APIs exposed today can throw exceptions via their Projections in the case of errors. Some errors can be critical errors while others are retryable errors. The msdn guidance for retrying isn't very clear and has been the root cause of multiple app bugs in the past. We want to abstract away the details of channel retry operations for developers in reunion. +**Channel Request Issues**: The channel APIs exposed today can throw exceptions via their Projections in the case
+of errors. Some errors can be critical errors while others are retryable errors. The msdn guidance for retrying isn't
+very clear and has been the root cause of multiple app bugs in the past. We want to abstract away the details of
+channel retry operations for developers in reunion. # Description -At a high level, we need to provide a way for all Win32 applications to subscribe to and receive Push notifications irrespective of their app type. This includes unpackaged apps and packaged win32 (MSIX, Sparse Signed Packages). Moreover, all Push scenarios should adher to OS resource management policies like Power Saver, Network Attribution, Enterprise group policies etc. The Reunion Push component will abstract away the complexities of dealing with WNS channel registrations and Push related activations as much as possible freeing the developer to focus on other app related challenges. +At a high level, we need to provide a way for all Win32 applications to subscribe to and receive Push notifications
+irrespective of their app type. This includes unpackaged apps and packaged win32 (MSIX Desktop Bridge, Sparse Signed Packages).
+Moreover, all Push scenarios should adhere to OS resource management policies like Power Saver, Network Attribution,
+Enterprise group policies etc. The Reunion Push component will abstract away the complexities of dealing with WNS
+channel registrations and Push related activations as much as possible freeing the developer to focus on other app
+related challenges. -We will priorirtize the following feature set for Reunion: -* Supporting raw push for Packaged Win32(MSIX) +We will prioritize the following feature set for Reunion: +* Supporting raw push for Packaged Win32(MSIX Desktop Bridge) * Supporting raw push for Unpackaged Win32. * Supporting Visual Cloud Toasts for packaged Win32 apps. * Supporting Visual Cloud Toasts for unpackaged Win32 apps. -A Portal Registration flow through [AAD (Azure Active Directory)](https://docs.microsoft.com/en-us/azure/active-directory/develop/quickstart-register-app) will also be defined that decouples the dependence of the Push Flow with the Partner Centre Portal. -The following are the main steps in the Push flow with AAD: -* The developer will first obtain a Remote Identifer GUID and a client secret as part of this Portal Registration flow. This is a one time operation by the developer to provision an app. -* When requesting a channel using WNS client Reunion APIs, the developer will pass in a remoteId and WNS will return a specially encoded Channel URL with that Remote Identifier. -* When the application service Pushes a notification down to the client, it will retrieve an access token with AAD using the client secret provisioned above. -* The application service will then pass that access token along with the payload in a Http POST operation to the channel URL. -* WNS will ensure that the payload is ultimately delivered to the app residing on the client device. +A Portal Registration flow through [AAD (Azure Active Directory)](https://docs.microsoft.com/azure/active-directory/develop/quickstart-register-app) will also be defined that removes the dependency of the Push Flow with
+the Partner Center Portal. +![Push Flow For Reunion](Push.png) Phase 1 (Reunion Preview): -WNS Push APIs will only support WIN32 Packaged app (MSIX). +WNS Push APIs will only support WIN32 Packaged app (MSIX Desktop Bridge). Phase 2 (Reunion V1): Our Push APIs will add support for Unpackaged Win32 scenarios. @@ -69,21 +67,27 @@ Our Push APIs will add support for Unpackaged Win32 scenarios. ## In this scenario, the process that Registers the Push Activator and the process specified as the COM server are the same The code in Main would follow the pattern below: -* The Registration will take in a CLSID of the COM server as part of the Activator setup. The registration API will simply be a thin wrapper around the BackgroundInfra WinRT APIs and abstract away the COM details from the developer including registration of the inproc Reunion component. +* The Registration will take in a CLSID of the COM server as part of the Activator setup. The registration API will simply be
+a thin wrapper around the BackgroundInfra WinRT APIs and abstract away the COM details from the developer including registration
+of the inproc Reunion component. * The app will query ApplifeCycle APIs to retrieve an ActivationKind. (Note: This is covered in a seperate AppLifeCycle API spec.) -* If the Activation is Push, the app will QI the Arguments property to retrieve an instance of PushActivatedEventArgs and get the Push payload from it. Care needs to be taken to Take a Deferral and Release the Deferral while processing the payload for Power Management compliance. +* If the Activation is Push, the app will QI the Arguments property to retrieve an instance of PushActivatedEventArgs and get
+the Push payload from it. Care needs to be taken to Get a Deferral and Complete the Deferral while processing the payload for
+Power Management compliance. * If the Activation is Foreground, the app will do 2 things: * It will subscribe to a Foreground In-memory Push event * It will request a Push Channel Asynchronously with an implementation of Progress and Completed event handler. - * Expect Channel operations to take around 2-16 minutes in some rare cases (retryable errors). In the 90th percentile case, it should be fairly quick operation (in a few seconds). + * Expect Channel operations to take around 2-16 minutes in some rare cases (retryable errors). In the 90th percentile case,
+ it should be fairly quick operation (in a few seconds). ```cpp int main() { - PushActivatorDetails details(winrt::guid("BACCFA91-F1DE-4CA2-B80E-90BE66934EC6")); + // Register the COM Activator GUID + PushNotificationActivationInfo info(PushNotificationRegistrationKind::PushTrigger | PushNotificationRegistrationKind::ComActivator, winrt::guid("BACCFA91-F1DE-4CA2-B80E-90BE66934EC6")); - // Registers a Push Trigger and sets up an inproc COM Server for Activations - PushManager::RegisterActivator(details, PushRegistrationType::PushTrigger | PushRegistrationType::ComActivator); + // Registers a Push Trigger with the Background Infrastructure and sets up an inproc COM Server for Activations + auto token = PushNotificationManager::RegisterActivator(info); // Check to see if the WinMain activation is due to a Push Activator // Note: This API is currently not present in Reunion but will be included as part of the AppLifecycle Public API spec. @@ -92,80 +96,87 @@ int main() if (kind == ReunionActivationKind::Push) { - auto pushArgs = activation.Arguments().try_as(); + auto args = activation.Arguments().as(); - // Call TakeDeferral to ensure that code runs in low power - pushArgs.GetDeferral(); + // Call GetDeferral to ensure that code runs in low power + auto deferral = args.GetDeferral(); - auto payload = pushArgs.Payload(); + auto payload = args.Payload(); // Do stuff to process the raw payload - // Call CompleteDeferral as good practise: Needed mainly for low power usage - pushArgs.CompleteDeferral(); + // Call Complete on the deferral as good practise: Needed mainly for low power usage + deferral.Complete(); } else if (kind == ReunionActivationKind::Launch) // This indicates that the app is launching in the foreground { // Register an event to Intercept Push payloads - auto eventToken = details.PushReceived([](const auto&, PushReceivedEventArgs args) + auto eventToken = PushNotificationManager::PushReceived([](const auto&, PushNotificationReceivedEventArgs args) { - // Call TakeDeferral to ensure that code runs in low power - args.GetDeferral(); + // Call GetDeferral to ensure that code runs in low power + auto deferral = args.GetDeferral(); auto payload = args.Payload(); // Do stuff to process the raw payload - // Call CompleteDeferral as good practise: Needed mainly for low power usage - args.CompleteDeferral(); + // Call Complete on the deferral as good practise: Needed mainly for low power usage + deferral.Complete(); }); - auto channelOperation = PushManager::CreateChannelAsync(winrt::guid("F80E541E-3606-48FB-935E-118A3C5F41F4")); + // Register the AAD RemoteIdentifier for the App to receive Push + auto channelOperation = PushNotificationManager::CreateChannelAsync(winrt::guid("F80E541E-3606-48FB-935E-118A3C5F41F4")); // Setup the inprogress event handler channelOperation.Progress( []( - IAsyncOperationWithProgress const& /* sender */, - ChannelResult const& args) + IAsyncOperationWithProgress const& sender, + PushNotificationCreateChannelStatus const& args) { - if (args.Status() == ChannelStatus::InProgress) + if (args.status == PushNotificationChannelStatus::InProgress) { // This is basically a noop since it isn't really an error state printf("The first channel request is still in progress! \n"); } - else if (args.Status() == ChannelStatus::InProgressRetry) + else if (args.status == PushNotificationChannelStatus::InProgressRetry) { - LOG_HR_MSG(args.ExtendedError(), "The channel request is in back-off retry mode because of a retryable error! Expect delays in acquiring it."); + LOG_HR_MSG( + args.extendedError, + "The channel request is in back-off retry mode because of a retryable error! Expect delays in acquiring it. RetryCount = %d", + args.retryCount); } }); // Setup the completed event handler channelOperation.Completed( []( - IAsyncOperationWithProgress const& sender, - AsyncStatus const /* asyncStatus */) + IAsyncOperationWithProgress const& sender, + AsyncStatus const asyncStatus) { - auto result = sender.GetResults(); - if (result.Status() == ChannelStatus::CompletedSuccess) - { - auto channelUri = result.Channel().Uri(); - auto channelExpiry = result.Channel().ExpirationTime(); - - // Persist the channelUri and Expiry in the App Service - } - else if (result.Status() == ChannelStatus::CompletedFailure) + if (asyncStatus == AsyncStatus::Completed) { - LOG_HR_MSG(result.ExtendedError(), "We hit a critical non-retryable error with channel request!"); + auto result = sender.GetResults(); + if (result.Status() == PushNotificationChannelStatus::CompletedSuccess) + { + auto channelUri = result.Channel().Uri(); + auto channelExpiry = result.Channel().ExpirationTime(); + + // Persist the channelUri and Expiry in the App Service + } + else if (result.Status() == PushNotificationChannelStatus::CompletedFailure) + { + LOG_HR_MSG(result.ExtendedError(), "We hit a critical non-retryable error with channel request!"); + } } }); // Draw window and other foreground UI stuff here // Unsubscribe the foreground event - details.PushReceived(eventToken); + PushNotificationManager::PushReceived(eventToken); - // Unregisters the inproc COM Activator - PushManager::UnregisterActivator(details, PushRegistrationType::ComActivator); + // Unregisters the inproc COM Server + PushNotificationManager::UnregisterActivator(token, PushNotificationRegistrationKind::ComActivator); } return 0; @@ -173,28 +184,28 @@ int main() ``` ## In this scenario, the process that Registers the Push Activator and the process specified as the COM server are different. -Process A (Registration only): +Process A (Registration of the Push Trigger only): ```cpp int main() { - PushActivatorDetails details(winrt::guid("BACCFA91-F1DE-4CA2-B80E-90BE66934EC6")); + PushNotificationActivationInfo info(PushNotificationRegistrationKind::PushTrigger, winrt::guid("BACCFA91-F1DE-4CA2-B80E-90BE66934EC6")); - // Registers a Push Trigger and sets up an inproc COM Server for Activations - PushManager::RegisterActivator(details, PushRegistrationType::PushTrigger); + // Registers a Push Trigger with the Background Infra component + auto token = PushNotificationManager::RegisterActivator(info); // Some app code .... return 0; } ``` -Process B (Activation only): +Process B (Register the inproc COM server and handle the activation): ```cpp int main() { - PushActivatorDetails details(winrt::guid("BACCFA91-F1DE-4CA2-B80E-90BE66934EC6")); + PushNotificationActivationInfo info(PushNotificationRegistrationKind::ComActivator, winrt::guid("BACCFA91-F1DE-4CA2-B80E-90BE66934EC6")); - // Registers a Push Trigger and sets up an inproc COM Server for Activations - PushManager::RegisterActivator(details, PushRegistrationType::ComActivator); + // Registers the current process as an InProc COM server + auto token = PushNotificationManager::RegisterActivator(info); // Check to see if the WinMain activation is due to a Push Activator // Note: This API is currently not present in Reunion but will be included as part of the AppLifecycle Public API spec. @@ -208,17 +219,17 @@ int main() // Some code .... - // Remember to Unregister the ComActivator before Process exit - PushManager::UnregisterActivator(details, PushRegistrationType::ComActivator); + // Unregisters the inproc COM Server + PushNotificationManager::UnregisterActivator(token, PushNotificationRegistrationKind::ComActivator); return 0; } ``` ## Registration of the Push Activator for LOW IL apps like UWP (Inproc) -The app will simply call into the Default implementation of InProcActivatorDetails for the Registration Flow instead of the CLSID overload. +The app will simply call into the Default implementation of PushNotificationActivationInfo for the Registration Flow instead of the CLSID overload. ```cpp -InProcActivatorDetails details(); -PushNotificationChannelManager::RegisterPushNotificationActivator(details); +PushNotificationActivationInfo info(); +auto token = PushNotificationChannelManager::RegisterPushNotificationActivator(info); ``` To intercept the payload, OnBackgroundActivated will have to be implemented by the app. @@ -238,27 +249,33 @@ sealed partial class App : Application # Remarks -## Foreground and Background API calls -The developer should always call Activator Registration APIs and LaunchArgument APIs irrespective of the foreground or background context of the Win32 app. Order matters and Registration should always be the first call. +## Registration +The developer should always call the Push Registration API first to register the current process as
+the COM server before retrieving the PushActivationArgs. Order matters! ## Foreground API calls -It is recommended that the developer subscribes to channel requests and Push events if the app is launched in foreground context. - -## Background API calls -It is recommended that the developer calls into the ActivateArgs API to retrieve the relevant PushArgs if launched in the Background context. +It is recommended that the developer subscribes to channel requests and Push events if the app is launched
+in foreground context. This is to ensure that subsequent Push and channel events can be handled by the +
running process. ## Seperating Activator Registration flow from Channel Request flow We decided to have the following 2 APIs to be seperate calls instead of a single combined API call: ```cpp -PushNotificationChannelManager::RegisterPushNotificationActivator(details) -PushNotificationChannelManager::CreatePushNotificationChannel(remoteIdentifier) +PushNotificationChannelManager::RegisterActivator(details) +PushNotificationChannelManager::CreatePushChannelAsync(remoteIdentifier) ``` Mainly for 2 reasons: -* The app developer is expected to Register an activator for every WinMain app launch. Combining the channel request API with the registration call would force the developer to keep the client channel in sync with the App Service more frequently (both for foreground and background launch) which can cause potential synchronization bugs. The preference is for developers to request new channels only on Foreground launches triggered by the user. -* It isn't required that developers Register a Push Activator for Visual Toast operations. In the case of Visual Toasts, payloads are directed to the Shell and not to the App. +* The app developer is expected to Register an activator for every WinMain app launch. Combining the channel
+request API with the registration call would force the developer to keep the client channel in sync with the
+App Service more frequently (both for foreground and background launch) which can cause potential synchronization
+bugs. The preference is for developers to request new channels only on Foreground launches triggered by the user. +* It isn't required that developers Register a Push Activator for Visual Toast operations. In the case of
+Visual Toasts, payloads are directed to the Shell and not to the App. ## Handling Push ChannelFailures -PushNotification channel request calls are expected to fail since they go over the wire. We don't want the developer to deal with the complexities of retryable failures and critical failures. So we expose in-progress states and internal error codes for developers to action on. +PushNotification channel request calls are expected to fail since they go over the wire. We don't want the developer
+to deal with the complexities of retryable failures and critical failures. We do however expose in-progress states and
+internal error codes to developers if they prefer to track it for debugging, settings user expectations etc.
For example, we have 2 different Progress states, one indicating basic progress and another indicating retry progress. ```cpp @@ -302,59 +319,53 @@ For MSIX, the COM activator GUID and the exe path need to be registered in the m ``` -## UWP InProc activator -The UWP inproc activator flow differs from the Win32 inproc activator flow since there is technically no WinMain activation associated with UWPs. Instead the App will have to override and implement OnBackgroundActivated which is tightly coupled to Windows.UI.Xaml workstreams. - # API Details ```c# (but really MIDL3) -namespace Microsoft.ProjectReunion.PushNotifications +namespace Microsoft.Windows.PushNotifications { // Event args in WinMain activation payload. - runtimeclass PushActivatedEventArgs + runtimeclass PushNotificationReceivedEventArgs { // Initialize using the raw byte payload - PushActivatedEventArgs(Windows.ApplicationModel.Background.IBackgroundTaskInstance backgroundTask); + PushNotificationReceivedEventArgs(Windows.ApplicationModel.Background.IBackgroundTaskInstance backgroundTask); // The Push payload byte[] Payload { get; }; - // Takes a deferral to run under specific modes like low power mode - void GetDeferral(); - - // Closes the Deferral taken on a Push Trigger. If this is not called by the developer, the deferral will automatically be invoked on destruction. - void CompleteDeferral(); + // Gets a deferral to run under specific modes like low power mode + Windows.ApplicationModel.Background.BackgroundTaskDeferral GetDeferral(); // Subscribe to Cancelled event handler to be signalled when resource policies are no longer true like 30s wallclock timer event Windows.ApplicationModel.Background.BackgroundTaskCanceledEventHandler Canceled; - - // The number of times Resource management suspended the Task - UInt32 SuspendedCount { get; }; }; - // An abstraction over the inproc activation Registration flow - runtimeclass InProcActivatorDetails + [flags] + enum PushNotificationRegistrationKind { - // Initialize using a manifest defined activatorId to Activate the InProc COM server - InProcActivatorDetails(Guid taskClsid); + PushTrigger = 0x1, // Registers a Push Trigger with Background Infrastructure + ComActivator = 0x2, // Registers the Reunion Background Task component as an InProc COM server + }; - // Initialize an inproc activator for LOW-IL apps like UWP with no COM Server specified in manifest - InProcActivatorDetails(); + // An abstraction over the activation Registration flow + runtimeclass PushNotificationActivationInfo + { + // Initialize using a RegistrationKind and optionally defined parameters like manifest defined activatorId + // 1) If kind = PushTrigger is specified, only the Push Trigger will be Registered with Background Infra + // 2) If kind = ComActivator is specified, the Reunion Background Task component will be Registered as an InProc COM server + PushNotificationActivationInfo(PushNotificationRegistrationKind kind, Guid taskClsid); - // The CLSID associated with the Client COM server that reunion will adopt + // The CLSID associated with the Client COM server that reunion will activate Guid TaskClsid{ get; }; - // The conditions under which Push Triggers would execute - Windows.ApplicationModel.Background.IBackgroundCondition Condition; - - // Event handler to subscribe to if the app is in the foreground - event Windows.Foundation.EventHandler PushActivated; + PushNotificationRegistrationKind Kind{ get; }; - // The backgroundRegistration that gets populated on successful registration - Windows.ApplicationModel.Background.IBackgroundTaskRegistration Registration; + // The conditions under which Push Triggers would execute + Windows.ApplicationModel.Background.IBackgroundCondition[] GetConditions(); + void SetConditions(Windows.ApplicationModel.Background.IBackgroundCondition[] conditions); }; - enum ChannelStatus + enum PushNotificationChannelStatus { InProgress, // The request is in progress and there is no retry operation InProgressRetry, // The request is in progress and is in a backoff retry state. Check ExtendedError for HRESULT for retryable error. @@ -362,12 +373,25 @@ namespace Microsoft.ProjectReunion.PushNotifications CompletedFailure, // The request failed with some critical internal error. Check ExtendedError for HRESULT }; - runtimeclass ChannelResult + // The PushNotificationChannel Progress result + struct PushNotificationCreateChannelStatus { - ChannelResult( + // The last extended error we failed Channel requests on that caused the inprogress retry status. S_OK if this is just progress status. + HRESULT extendedError; + + // Either InProgress or InProgressRetry status + PushNotificationChannelStatus status; + + // Total Retries so far + UInt32 retryCount; + }; + + runtimeclass PushNotificationCreateChannelResult + { + PushNotificationCreateChannelResult( Windows.Networking.PushNotifications.PushNotificationChannel channel, HRESULT extendedError, - ChannelStatus status); + PushNotificationChannelStatus status); // The Push channel associated with the Result. Null if InProgress or completion failed Windows.Networking.PushNotifications.PushNotificationChannel Channel { get; }; @@ -376,25 +400,56 @@ namespace Microsoft.ProjectReunion.PushNotifications HRESULT ExtendedError{ get; }; // The Status of the ChannelComplete operation - ChannelStatus Status { get; }; + PushNotificationChannelStatus Status { get; }; }; - static runtimeclass PushManager + runtimeclass PushNotificationRegistrationToken { - // Register an activator using a Details context for inproc activations - static void RegisterActivator(InProcActivatorDetails details); + PushNotificationRegistrationToken( + UInt64 cookie, + Windows.ApplicationModel.Background.BackgroundTaskRegistration taskRegistration); - // Unregister any activator if present - static void UnregisterActivator(InProcActivatorDetails details); + // The cookie from CoRegisterClassObject + UInt64 Cookie{ get; }; + + // The Registration token for the Push Trigger + Windows.ApplicationModel.Background.BackgroundTaskRegistration TaskRegistration { get; }; + }; + + static runtimeclass PushNotificationManager + { + // Register an activator using an ActivationInfo context and return a RegistrationToken + static PushNotificationRegistrationToken RegisterActivator(PushNotificationActivationInfo details); + + // Unregister any activator if present using a token and registrationKind + // 1) If kind = PushTrigger is specified, the trigger itself will be removed + // 2) If kind = ComActivator is specified, the Reunion Background Task component will no longer act as an InProc COM Server + static void UnregisterActivator(PushNotificationRegistrationToken token, PushNotificationRegistrationKind kind); // Request a Push Channel with an encoded RemoteId from WNS. RemoteId is an AAD identifier GUID - static Windows.Foundation.IAsyncOperationWithProgress CreateChannelAsync(Guid remoteId); + static Windows.Foundation.IAsyncOperationWithProgress CreateChannelAsync(Guid remoteId); + + // Event handler to subscribe to if the app is in the foreground + static event Windows.Foundation.EventHandler PushReceived; }; } ``` # Appendix -* For all OS images before 21H1 (19043), the RemoteId will be a noop and the native platform will send the PFN (PackageFamilyName) in the channel request protocol. The WNS server will maintain an internal mapping of PFN -> RemoteId and will return a channelUri with the encoded RemoteId after querying the map. -* For OS images 21H1(19043) and beyond, the Reunion component will call into newly added Closed source APIs in the OS to actually pass a RemoteId in the Channel Request operation. -* For unpackaged Win32 apps, the Reunion component will call into Closed source APIs to register the unpackaged Win32 process with the RemoteId. -* A long running Reunion component will be needed to intercept Push payloads from the native platform and Launch the corresponding unpackaged Win32 app. We will be using Protocol Activation via WinMain to launch the unpackaged Win32 process from the long running service. The requirement is mainly because the native client today does not have support to launch Win32 apps directly in response to a Push payload unless they are already running in which case we simply marshall the payload back to the process via a registered callback sink. -* For packaged applications like MSIX, we buid a thin wrapper around existing Background Manager APIs rather than re-inventing new Background Triggers. This is mainly because Background Infrastructure native client stack is built with Power Management and resourcing concerns already addressed. Building a new stack that addresses similar concerns is likely not the best use of our time or resources. Instead we should invest in Reunioninzing the Background Infra stack itself. +* For all OS images before 21H1 (19043), the RemoteId will be a noop and the native platform will
+send the PFN (PackageFamilyName) in the channel request protocol. The WNS server will maintain an
+internal mapping of PFN -> RemoteId and will return a channelUri with the encoded RemoteId after querying
+the map. +* For OS images 21H1(19043) and beyond, the Reunion component will call into newly added Closed source
+APIs in the OS to actually pass a RemoteId in the Channel Request operation. +* For unpackaged Win32 apps, the Reunion component will call into Closed source APIs to register the
+unpackaged Win32 process with the RemoteId. +* A long running Reunion component will be needed to intercept Push payloads from the native platform and
+Launch the corresponding unpackaged Win32 app. We will be using Protocol Activation via WinMain to launch the
+unpackaged Win32 process from the long running service. The requirement is mainly because the native client
+today does not have support to launch Win32 apps directly in response to a Push payload unless they are
+already running in which case we simply marshall the payload back to the process via a registered callback sink. +* For packaged applications like MSIX Desktop Bridge, we buid a thin wrapper around existing Background Manager
+APIs rather than re-inventing new Background Triggers. This is mainly because Background Infrastructure native
+client stack is built with Power Management and resourcing concerns already addressed. Building a new stack that
+addresses similar concerns is likely not the best use of our time or resources. Instead we should invest in
+Reunioninzing the Background Infra stack itself. From 0328ae093833ef2b5f5869aacb649fe924ca1717 Mon Sep 17 00:00:00 2001 From: Pavan Hullumane Date: Wed, 10 Mar 2021 16:48:18 -0800 Subject: [PATCH 5/6] Make some changes to the Foreground Activator APIs and introduce a new Channel wrapper runtimeclass --- .../PushNotifications-spec.md | 124 +++++++++++------- 1 file changed, 76 insertions(+), 48 deletions(-) diff --git a/specs/PushNotifications/PushNotifications-spec.md b/specs/PushNotifications/PushNotifications-spec.md index b760e83db1..7f0a561457 100644 --- a/specs/PushNotifications/PushNotifications-spec.md +++ b/specs/PushNotifications/PushNotifications-spec.md @@ -54,7 +54,8 @@ We will prioritize the following feature set for Reunion: * Supporting Visual Cloud Toasts for unpackaged Win32 apps. A Portal Registration flow through [AAD (Azure Active Directory)](https://docs.microsoft.com/azure/active-directory/develop/quickstart-register-app) will also be defined that removes the dependency of the Push Flow with
-the Partner Center Portal. +the Partner Center Portal. The RemoteIdentifier GUID in this spec maps to the ApplicationId(ClientId) in the AAD App
+Registration process. ![Push Flow For Reunion](Push.png) Phase 1 (Reunion Preview): @@ -84,9 +85,11 @@ Power Management compliance. int main() { // Register the COM Activator GUID - PushNotificationActivationInfo info(PushNotificationRegistrationKind::PushTrigger | PushNotificationRegistrationKind::ComActivator, winrt::guid("BACCFA91-F1DE-4CA2-B80E-90BE66934EC6")); + PushNotificationActivationInfo info( + PushNotificationRegistrationKind::PushTrigger | PushNotificationRegistrationKind::ComActivator, + winrt::guid("BACCFA91-F1DE-4CA2-B80E-90BE66934EC6")); - // Registers a Push Trigger with the Background Infrastructure and sets up an inproc COM Server for Activations + // Registers a Push Trigger and sets up an inproc COM Server for Activations auto token = PushNotificationManager::RegisterActivator(info); // Check to see if the WinMain activation is due to a Push Activator @@ -110,22 +113,9 @@ int main() } else if (kind == ReunionActivationKind::Launch) // This indicates that the app is launching in the foreground { - // Register an event to Intercept Push payloads - auto eventToken = PushNotificationManager::PushReceived([](const auto&, PushNotificationReceivedEventArgs args) - { - // Call GetDeferral to ensure that code runs in low power - auto deferral = args.GetDeferral(); - - auto payload = args.Payload(); - - // Do stuff to process the raw payload - - // Call Complete on the deferral as good practise: Needed mainly for low power usage - deferral.Complete(); - }); - // Register the AAD RemoteIdentifier for the App to receive Push - auto channelOperation = PushNotificationManager::CreateChannelAsync(winrt::guid("F80E541E-3606-48FB-935E-118A3C5F41F4")); + auto channelOperation = PushNotificationManager::CreateChannelAsync( + winrt::guid("F80E541E-3606-48FB-935E-118A3C5F41F4")); // Setup the inprogress event handler channelOperation.Progress( @@ -147,48 +137,64 @@ int main() } }); + winrt::event_token pushToken; + // Setup the completed event handler channelOperation.Completed( - []( + [&]( IAsyncOperationWithProgress const& sender, AsyncStatus const asyncStatus) { - if (asyncStatus == AsyncStatus::Completed) + auto result = sender.GetResults(); + if (result.Status() == PushNotificationChannelStatus::CompletedSuccess) { - auto result = sender.GetResults(); - if (result.Status() == PushNotificationChannelStatus::CompletedSuccess) - { - auto channelUri = result.Channel().Uri(); - auto channelExpiry = result.Channel().ExpirationTime(); + auto channelUri = result.Channel().Uri(); + auto channelExpiry = result.Channel().ExpirationTime(); - // Persist the channelUri and Expiry in the App Service - } - else if (result.Status() == PushNotificationChannelStatus::CompletedFailure) + // Register Push Event for Foreground + pushToken = result.Channel().PushReceived([&](const auto&, PushNotificationReceivedEventArgs args) { - LOG_HR_MSG(result.ExtendedError(), "We hit a critical non-retryable error with channel request!"); - } + auto payload = args.Payload(); + + // Do stuff to process the raw payload + + // Stop the subsequent background activation from launching process again with this payload + args.Handled(true); + }); + + // Persist the channelUri and Expiry in the App Service for subsequent Push operations + } + else if (result.Status() == PushNotificationChannelStatus::CompletedFailure) + { + LOG_HR_MSG(result.ExtendedError(), "We hit a critical non-retryable error with channel request!"); } }); // Draw window and other foreground UI stuff here - // Unsubscribe the foreground event - PushNotificationManager::PushReceived(eventToken); - - // Unregisters the inproc COM Server - PushNotificationManager::UnregisterActivator(token, PushNotificationRegistrationKind::ComActivator); + // Unregister the Push event for Foreground before exiting + auto result = channelOperation.GetResults(); + if (result.Status() == PushNotificationChannelStatus::CompletedSuccess) + { + result.Channel().PushReceived(pushToken); + } } + // Unregisters the inproc COM Activator before exiting + PushNotificationManager::UnregisterActivator(token, PushNotificationRegistrationKind::ComActivator); + return 0; } ``` -## In this scenario, the process that Registers the Push Activator and the process specified as the COM server are different. +## In this scenario, the process that Registers the Push Trigger and the process specified as the COM server are different. Process A (Registration of the Push Trigger only): ```cpp int main() { - PushNotificationActivationInfo info(PushNotificationRegistrationKind::PushTrigger, winrt::guid("BACCFA91-F1DE-4CA2-B80E-90BE66934EC6")); + PushNotificationActivationInfo info( + PushNotificationRegistrationKind::PushTrigger, + winrt::guid("BACCFA91-F1DE-4CA2-B80E-90BE66934EC6")); // Registers a Push Trigger with the Background Infra component auto token = PushNotificationManager::RegisterActivator(info); @@ -198,11 +204,13 @@ int main() return 0; } ``` -Process B (Register the inproc COM server and handle the activation): +Process B (Register the inproc COM server and handle the background activation): ```cpp int main() { - PushNotificationActivationInfo info(PushNotificationRegistrationKind::ComActivator, winrt::guid("BACCFA91-F1DE-4CA2-B80E-90BE66934EC6")); + PushNotificationActivationInfo info( + PushNotificationRegistrationKind::ComActivator, + winrt::guid("BACCFA91-F1DE-4CA2-B80E-90BE66934EC6")); // Registers the current process as an InProc COM server auto token = PushNotificationManager::RegisterActivator(info); @@ -219,7 +227,7 @@ int main() // Some code .... - // Unregisters the inproc COM Server + // Unregisters the inproc COM Activator PushNotificationManager::UnregisterActivator(token, PushNotificationRegistrationKind::ComActivator); return 0; @@ -324,11 +332,14 @@ For MSIX, the COM activator GUID and the exe path need to be registered in the m namespace Microsoft.Windows.PushNotifications { - // Event args in WinMain activation payload. + // Event args for the Push payload. runtimeclass PushNotificationReceivedEventArgs { - // Initialize using the raw byte payload - PushNotificationReceivedEventArgs(Windows.ApplicationModel.Background.IBackgroundTaskInstance backgroundTask); + // Initialize using the IBackgroundInstance: used specifically for the Background Activation scenario + static PushNotificationReceivedEventArgs CreateFromBackgroundTaskInstance(Windows.ApplicationModel.Background.IBackgroundTaskInstance backgroundTask); + + // Initialize using the PushNotificationEventArgs from Windows: used specifically for in-memory event handling when app is already in foreground + static PushNotificationReceivedEventArgs CreateFromPushNotificationReceivedEventArgs(Windows.Networking.PushNotifications.PushNotificationReceivedEventArgs args); // The Push payload byte[] Payload { get; }; @@ -338,6 +349,9 @@ namespace Microsoft.Windows.PushNotifications // Subscribe to Cancelled event handler to be signalled when resource policies are no longer true like 30s wallclock timer event Windows.ApplicationModel.Background.BackgroundTaskCanceledEventHandler Canceled; + + // Set to true to prevent proceeding launch due to Background Activation: false by default + Boolean Handled; }; [flags] @@ -386,15 +400,32 @@ namespace Microsoft.Windows.PushNotifications UInt32 retryCount; }; + runtimeclass PushNotificationChannel + { + PushNotificationChannel(String uri, Windows.Foundation.DateTime expiration); + + // The Channel Uri for app to Post a notification to. + String Uri { get; }; + + // Expiration of the Channel + Windows.Foundation.DateTime ExpirationTime { get; }; + + // Unsubscribes the channel + void Close(); + + // In-memory Event handler for Push Notifications + event Windows.Foundation.TypedEventHandler PushReceived; + } + runtimeclass PushNotificationCreateChannelResult { PushNotificationCreateChannelResult( - Windows.Networking.PushNotifications.PushNotificationChannel channel, + PushNotificationChannel channel, HRESULT extendedError, PushNotificationChannelStatus status); // The Push channel associated with the Result. Null if InProgress or completion failed - Windows.Networking.PushNotifications.PushNotificationChannel Channel { get; }; + PushNotificationChannel Channel { get; }; // More detailed error code in addition to the ChannelStatus state. HRESULT ExtendedError{ get; }; @@ -428,9 +459,6 @@ namespace Microsoft.Windows.PushNotifications // Request a Push Channel with an encoded RemoteId from WNS. RemoteId is an AAD identifier GUID static Windows.Foundation.IAsyncOperationWithProgress CreateChannelAsync(Guid remoteId); - - // Event handler to subscribe to if the app is in the foreground - static event Windows.Foundation.EventHandler PushReceived; }; } ``` From c074b5f4bbad328b780358f4e614b76c514e750e Mon Sep 17 00:00:00 2001 From: Pavan Hullumane Date: Thu, 11 Mar 2021 14:30:49 -0800 Subject: [PATCH 6/6] resolve more feedback --- .../PushNotifications-spec.md | 72 ++++++++++--------- 1 file changed, 38 insertions(+), 34 deletions(-) diff --git a/specs/PushNotifications/PushNotifications-spec.md b/specs/PushNotifications/PushNotifications-spec.md index 7f0a561457..ca98dac326 100644 --- a/specs/PushNotifications/PushNotifications-spec.md +++ b/specs/PushNotifications/PushNotifications-spec.md @@ -10,44 +10,44 @@ events that require immediate user/developer action. * [The Push notification WinRT Public APIs](https://docs.microsoft.com/uwp/api/windows.networking.pushnotifications?view=winrt-19041) Defines the classes that encapsulate Push notifications. (UWP and Win32) -* [The Windows Push Notification Services (WNS) Overview](https://docs.microsoft.com/windows/uwp/design/shell/tiles-and-notifications/windows-push-notification-services--wns--overview) +* [The Windows Push Notification Services (WNS) Overview](https://docs.microsoft.com/windows/uwp/design/shell/tiles-and-notifications/windows-push-notification-services--wns--overview) Defines how an app today can subscribe to Push Notifications and send a payload down to the corresponding client. -![Legacy Flow For Reunion](Legacy.png) +The below diagram is an illustration of the overall Push Flow that we have today:
+![Legacy Flow For Project Reunion](Legacy.png) ## The problems today **Portal Registration**: The entire Registration flow for Push is dependent on registering an app in the
partner center portal by [associating an app with the Windows Store](https://docs.microsoft.com/azure/notification-hubs/notification-hubs-windows-store-dotnet-get-started-wns-push-notification). As a result, non-store provisioned
-apps like Win32 cannot avail of this feature even if they want to. +apps cannot use this feature. -**Client Registration**: Unpackaged 3rd party applications do not have a way today to register with the
-client because the API is private. The only way to get an implicit client side registration is to package
-the app as an MSIX Desktop Bridge or SSP which may not satisfy 3rd party requirements. +**Client Registration**: Unpackaged 3rd party applications cannot register themselves as a Push target.
+The only way to get an implicit client side registration is to package the app as an MSIX Desktop Bridge
+or SSP which may not satisfy 3rd party requirements. -**Push Channels**: All the Push APIs are dependent on the caller app having an identity at the minimal.
-However, even packaged Win32 apps that have an identity cannot use our Public APIs to subscribe to Push
-Channels because they may not be store provisioned. Sideloaded UWPs that aren't store distributed have
-exactly the same problem. +**Push Channels**: All the channel APIs are dependent on the caller app having a store provisioned identity.
+This means that Win32 and unpackaged apps that are not store distributed cannot use our Public APIs.
+Sideloaded UWPs have exactly the same problem.
-**Activation**: When the native OS client receives a Push payload over the WNS socket, it signals the Background
+**Activation**: When the OS receives a Push over the WNS socket, it signals the Background
Infrastructure to trigger a task and run some code on the app's behalf. This flow is undefined for Win32 apps
-that need to use Push today mainly because of the Registration and API limitations described above. +that need to use Push today due to the limitations described above. -**Channel Request Issues**: The channel APIs exposed today can throw exceptions via their Projections in the case
-of errors. Some errors can be critical errors while others are retryable errors. The msdn guidance for retrying isn't
+**Channel Request Error Handling**: The channel APIs exposed today can throw exceptions via their Projections
+Some errors can be critical errors while others are retryable errors. The msdn guidance for retrying isn't
very clear and has been the root cause of multiple app bugs in the past. We want to abstract away the details of
-channel retry operations for developers in reunion. +channel retry operations for developers in Project Reunion. # Description At a high level, we need to provide a way for all Win32 applications to subscribe to and receive Push notifications
irrespective of their app type. This includes unpackaged apps and packaged win32 (MSIX Desktop Bridge, Sparse Signed Packages).
Moreover, all Push scenarios should adhere to OS resource management policies like Power Saver, Network Attribution,
-Enterprise group policies etc. The Reunion Push component will abstract away the complexities of dealing with WNS
+Enterprise group policies etc. The Project Reunion Push component will abstract away the complexities of dealing with WNS
channel registrations and Push related activations as much as possible freeing the developer to focus on other app
related challenges. -We will prioritize the following feature set for Reunion: +We will prioritize the following feature set for Project Reunion: * Supporting raw push for Packaged Win32(MSIX Desktop Bridge) * Supporting raw push for Unpackaged Win32. * Supporting Visual Cloud Toasts for packaged Win32 apps. @@ -55,14 +55,16 @@ We will prioritize the following feature set for Reunion: A Portal Registration flow through [AAD (Azure Active Directory)](https://docs.microsoft.com/azure/active-directory/develop/quickstart-register-app) will also be defined that removes the dependency of the Push Flow with
the Partner Center Portal. The RemoteIdentifier GUID in this spec maps to the ApplicationId(ClientId) in the AAD App
-Registration process. -![Push Flow For Reunion](Push.png) +Registration process. Below is an illustration of the proposed flow through AAD:
+![Push Flow For Project Reunion](Push.png) -Phase 1 (Reunion Preview): +Phase 1 (Project Reunion Preview):
WNS Push APIs will only support WIN32 Packaged app (MSIX Desktop Bridge). -Phase 2 (Reunion V1): -Our Push APIs will add support for Unpackaged Win32 scenarios. +Phase 2 (Project Reunion V1):
+WNS Push APIs will support unpackaged Win32 scenarios. + +Link to the official Project Reunion timeline can be found [here](https://github.com/microsoft/ProjectReunion/blob/main/docs/roadmap.md). # Examples @@ -70,16 +72,18 @@ Our Push APIs will add support for Unpackaged Win32 scenarios. The code in Main would follow the pattern below: * The Registration will take in a CLSID of the COM server as part of the Activator setup. The registration API will simply be
a thin wrapper around the BackgroundInfra WinRT APIs and abstract away the COM details from the developer including registration
-of the inproc Reunion component. +of the inproc Project Reunion component. * The app will query ApplifeCycle APIs to retrieve an ActivationKind. (Note: This is covered in a seperate AppLifeCycle API spec.) * If the Activation is Push, the app will QI the Arguments property to retrieve an instance of PushActivatedEventArgs and get
the Push payload from it. Care needs to be taken to Get a Deferral and Complete the Deferral while processing the payload for
Power Management compliance. * If the Activation is Foreground, the app will do 2 things: - * It will subscribe to a Foreground In-memory Push event * It will request a Push Channel Asynchronously with an implementation of Progress and Completed event handler. * Expect Channel operations to take around 2-16 minutes in some rare cases (retryable errors). In the 90th percentile case,
- it should be fairly quick operation (in a few seconds). + it should be fairly quick operation (in a few seconds). + * It will subscribe to a In-memory Push event handler hanging off the retrieved Push Channel component. + * The app should ideally handle the event by setting the Handled property to true to prevent Background Activation from
+ launching a new process. ```cpp int main() @@ -216,7 +220,7 @@ int main() auto token = PushNotificationManager::RegisterActivator(info); // Check to see if the WinMain activation is due to a Push Activator - // Note: This API is currently not present in Reunion but will be included as part of the AppLifecycle Public API spec. + // Note: This API is currently not present in Project Reunion but will be included as part of the AppLifecycle Public API spec. auto activation = AppLifecycle::Activation(); auto kind = activation.Kind(); @@ -269,7 +273,7 @@ in foreground context. This is to ensure that subsequent Push and channel events ## Seperating Activator Registration flow from Channel Request flow We decided to have the following 2 APIs to be seperate calls instead of a single combined API call: ```cpp -PushNotificationChannelManager::RegisterActivator(details) +PushNotificationChannelManager::RegisterActivator(info) PushNotificationChannelManager::CreatePushChannelAsync(remoteIdentifier) ``` Mainly for 2 reasons: @@ -358,7 +362,7 @@ namespace Microsoft.Windows.PushNotifications enum PushNotificationRegistrationKind { PushTrigger = 0x1, // Registers a Push Trigger with Background Infrastructure - ComActivator = 0x2, // Registers the Reunion Background Task component as an InProc COM server + ComActivator = 0x2, // Registers the Project Reunion Background Task component as an InProc COM server }; // An abstraction over the activation Registration flow @@ -366,10 +370,10 @@ namespace Microsoft.Windows.PushNotifications { // Initialize using a RegistrationKind and optionally defined parameters like manifest defined activatorId // 1) If kind = PushTrigger is specified, only the Push Trigger will be Registered with Background Infra - // 2) If kind = ComActivator is specified, the Reunion Background Task component will be Registered as an InProc COM server + // 2) If kind = ComActivator is specified, the Project Reunion Background Task component will be Registered as an InProc COM server PushNotificationActivationInfo(PushNotificationRegistrationKind kind, Guid taskClsid); - // The CLSID associated with the Client COM server that reunion will activate + // The CLSID associated with the Client COM server that Project Reunion will activate Guid TaskClsid{ get; }; PushNotificationRegistrationKind Kind{ get; }; @@ -454,7 +458,7 @@ namespace Microsoft.Windows.PushNotifications // Unregister any activator if present using a token and registrationKind // 1) If kind = PushTrigger is specified, the trigger itself will be removed - // 2) If kind = ComActivator is specified, the Reunion Background Task component will no longer act as an InProc COM Server + // 2) If kind = ComActivator is specified, the Project Reunion Background Task component will no longer act as an InProc COM Server static void UnregisterActivator(PushNotificationRegistrationToken token, PushNotificationRegistrationKind kind); // Request a Push Channel with an encoded RemoteId from WNS. RemoteId is an AAD identifier GUID @@ -467,11 +471,11 @@ namespace Microsoft.Windows.PushNotifications send the PFN (PackageFamilyName) in the channel request protocol. The WNS server will maintain an
internal mapping of PFN -> RemoteId and will return a channelUri with the encoded RemoteId after querying
the map. -* For OS images 21H1(19043) and beyond, the Reunion component will call into newly added Closed source
+* For OS images 21H1(19043) and beyond, the Project Reunion component will call into newly added Closed source
APIs in the OS to actually pass a RemoteId in the Channel Request operation. -* For unpackaged Win32 apps, the Reunion component will call into Closed source APIs to register the
+* For unpackaged Win32 apps, the Project Reunion component will call into Closed source APIs to register the
unpackaged Win32 process with the RemoteId. -* A long running Reunion component will be needed to intercept Push payloads from the native platform and
+* A long running Project Reunion component will be needed to intercept Push payloads from the native platform and
Launch the corresponding unpackaged Win32 app. We will be using Protocol Activation via WinMain to launch the
unpackaged Win32 process from the long running service. The requirement is mainly because the native client
today does not have support to launch Win32 apps directly in response to a Push payload unless they are