Freigeben über


Neuigkeiten für Entwickler in Windows 10, Build 16299

Windows 10 Build 16299 (auch bekannt als Fall Creators Update oder Version 1709), in Kombination mit Visual Studio 2019 und dem aktualisierten SDK, bietet die Tools, Features und Umgebungen für die Entwicklung eindrucksvoller universeller Windows-Plattform-Apps. Nach der Installation der Tools und des SDKs unter Windows 10 können Sie entweder eine neue universelle Windows-App erstellen oder sich mit der Verwendung von vorhandenem App-Code unter Windows vertraut machen.

Dies ist eine Sammlung von neuen und verbesserten Features und Richtlinien, die in dieser Version für Windows-Entwickler interessant sind. Eine vollständige Liste mit neuen Namespaces, die dem Windows SDK hinzugefügt wurden, finden Sie in den API-Änderungen unter Windows 10, Build 16299. Weitere Informationen zu den Highlights von Windows 10 finden Sie unter Die Highlights in Windows 10. Darüber hinaus finden Sie unter Windows Developer Platform-Features eine grobe Übersicht über die früheren und zukünftigen neuen Features der Windows-Plattform.

Design und Benutzeroberfläche

Funktion Beschreibung
Bedingtes XAML Sie können jetzt bedingte XAML verwenden, um versionsadaptive Apps zu erstellen. Mit bedingter XAML können Sie die Methode ApiInformation.IsApiContractPresent im XAML-Markup verwenden. Damit sind Sie in der Lage, im Markup nur dann Eigenschaften festzulegen und Objekte zu initialisieren, wenn die entsprechende API vorhanden ist, ohne Code-Behind zu verwenden.
Design-Toolkits Die Design-Toolkits und Ressourcen für UWP-Apps wurden um die Sketch- and Adobe XD-Toolkits erweitert. Zudem wurden die bisherigen Toolkits aktualisiert und überarbeitet. Sie enthalten nun robustere Steuerelemente und Layoutvorlagen für Ihre UWP-Apps. Darüber hinaus wurden neue Tools und Beispiele hinzugefügt, um Beispiele und Anregungen bereitzustellen.
Fluent Design-Effekte Diese neuen Effekte sind Teil des Fluent Design-Systems und verwenden Tiefe, Perspektive und Bewegung, um Benutzer beim Fokus auf wichtige Elemente der Benutzeroberfläche zu unterstützen.
* Acrylmaterial ist eine Art von Pinsel, der eine transparente Texturen erzeugt.
* Der Parallaxeneffekt fügt Ihrer App dreidimensionale Tiefe und Perspektive hinzu.
* Einblendung hebt wichtige Elemente Ihrer App hervor.
Weitere Informationen finden Sie unter Fluent Design: Übersicht.
Tastaturkürzel Um die Benutzerfreundlichkeit und Barrierefreiheit der App mit Zugriffstasten oder Verknüpfungen zu erhöhen. Sie bieten eine intuitive Möglichkeit für Benutzer, die allgemeine Aktionen oder Befehle aufrufen, ohne durch die App-UI zu navigieren und können so konfiguriert werden, dass sie dem erforderlichen Bereich für die Funktion angepasst werden.
Freihandeingaben Die CoreIncrementalInkStroke-APIs ermöglichen die Erstellung der einzelnen Freihandstriche, die inkrementell mit einzelnen InkPoint Objekten gerendert werden können.

Die CoreInkPresenterHost-APIs ermöglichen ein Hosten des InkPresenter-Objekts ohne das zugeordnete InkCanvas-Steuerelement.
Radial Controller Die RadialControllerConfiguration-APIs wurden aktualisiert mit der Möglichkeit, den Bereich des RadialController-Menüs einer App zu sehen oder zu verarbeiten.
Live-Kacheln Anheften sekundärer Kacheln von Win32-Apps der Desktop-Brücke.
Popupbenachrichtigungen Verwenden Sie das ausstehende Update auf Schaltflächen zum Erstellen der Interaktivität aus mehreren Schritten innerhalb Ihrer Popups.
UI-Steuerelemente Diese neuen Steuerelemente machen es viel einfacher, hervorragend aussehende Benutzeroberflächen zu erstellen.
* Das Farbwähler-Steuerelement ermöglicht es Benutzern, Farben zu durchsuchen und auszuwählen.
* Mit dem Navigationsansichts-Steuerelement lassen sich ganz einfach Navigationselemente auf oberster Ebene zu Ihrer App hinzufügen.
* Das Steuerelement für Bilder von Personen zeigt das Avatarbild für eine Person an.
* Das Bewertungssteuerelement ermöglicht es Benutzern, auf einfache Weise Bewertungen anzuzeigen und festzulegen, die den Grad der Zufriedenheit mit Inhalten und Diensten widerspiegeln.
Sprache und Tonfall Wir haben neue Hinweise zur Sprache und dem Tonfall in UWP-Apps mit Ratschlägen zum Verfassen von Text in Ihrer App hinzugefügt. Was immer Sie erstellen, es ist wichtig, dass die Sprache, die Sie verwenden, zugänglich, benutzerfreundliche und informativ ist.

Spiele

Feature Beschreibung
Übertragen von Spielen Neue APIs im Windows.Media.AppBroadcasting -Namespace ermöglichen Ihrer App, die vom System bereitgestellte Benutzeroberfläche zum Übertragen von Spielen zu starten.
Sie können auch für Ereignisse registrieren, die Ihre App benachrichtigen, wenn die Übertragung startet oder beendet wird. Neue APIs im Windows.Media.AppRecording -Namespace ermöglichen das Aufzeichnen von Audio und Video und die Aufnahme von Bildschirmaufnahmen des Spiels.
Sie können auch Metadaten angeben, die das System in das Übertragen und Streaming eingebettet, damit Apps Anzeigen ermöglichen, die mit Spielereignissen synchronisiert werden. Weitere Informationen zu diesen Features finden Sie unter Übertragen und Aufzeichnen von Spielen.
Spiele-Chat-Überlagerung Die GameChatOverlay-Klasse verfügt über Methoden zum Abrufen der Spiele-Chat-Überlagerungsstandardinstanz, legt die gewünschte Position der Überlagerung fest und fügt Nachrichten hinzu.
Gaming-Geräteinformationen Aufgrund der unterschiedlichen Funktionen der Konsole benötigen Spieleentwickler der universellen Windows Platform (UWP) eine Möglichkeit, die Konsole zu ermitteln, auf der das Spiel ausgeführt wird, um Laufzeitentscheidungen zu treffen, wie die Hardware am besten verwendet wird. Die Gaming-Geräteinformationen-APIs unter <gamingdeviceinformation.h> stellen diese Funktionalität bereit.
Spielmodus Mithilfe der Game Mode-APIs für die Universelle Windows-Plattform (UWP) sorgen Sie für ein optimiertes Spielerlebnis, indem Sie den Spielmodus in Windows 10 nutzen. Diese APIs befinden sich im Header <expandedresources.h> .
Gameüberwachung Die GameMonitor-Klasse ermöglicht einer App das Abrufen des Spiel-Überwachungs-Berechtigungszustands des Geräts und potenziell den Benutzer aufzufordern, auf die Spiele-Überwachung zu aktivieren.
TruePlay TruePlay bietet Entwicklern einen neuen Satz an Tools, um Täuschungsversuche in ihren PC-Spielen zu vermeiden. Ein Spiel, das mit TruePlay registriert wird, wird in einem geschützten Prozess ausgeführt, das eine Klasse von häufigen Angriffen verringert. Die TruePlay-APIs für die universelle Windows-Plattform (UWP) ermöglichen eine begrenzte Interaktion zwischen Spielen und dem Überwachungssystem der Spiele auf Windows 10-PCs. Diese APIs befinden sich im Header <gamemonitor.h> . Ab Windows 10, Version 1809 (10.0, Build 17763), wird TruePlay aus Windows entfernt. Die TruePlay-Dokumentation wird nicht veröffentlicht.
Xbox Live Wir haben Dokumentationen für Xbox Live-Entwickler hinzugefügt. Die Informationen beziehen sich sowohl auf UWP-Spiele als auch auf Xbox Developer Kit (XDK)-Spiele.
* Im Xbox Live-Entwicklerhandbuch erfahren Sie, wie Sie die Xbox Live-APIs verwenden, um Ihr Spiel in das soziale Xbox Live-Spielenetzwerk zu integrieren.
* Im Xbox Live Creators-Programm können alle UWP-Spielentwickler für Xbox-Live geeignete Spiele entwickeln und veröffentlichen, sowohl für den PC als auch für Xbox One.
* Weitere Informationen zu den Programmen und Features für Xbox Live-Entwickler finden Sie unter Programmübersicht für Xbox Live-Entwickler.

Windows-Apps entwickeln

Feature Beschreibung
Aktivieren von UWP-Apps Die folgenden neuen Features sind nun verfügbar:
* Verwenden Sie die StartupTask-Klasse, um anzugeben, ob eine UWP-App bei der Anmeldung oder beim Systemstart startet.
* Ermitteln Sie, ob eine UWP-App über die Befehlszeile gestartet wurde.
* Programmgesteuertes Anfordern, dass Ihre UWP-App mithilfe der APIs RequestRestartAsync() und RequestRestartForUserAsync() neu startet.
* Starten der Windows-Einstellungs-App wurde aktualisiert, um neue URI-Schemas wie z.B. ms-settings:storagesense, ms-settings:cortana-notifications und andere widerzuspiegeln.
App-Pakete App-Installer wurde erweitert, damit UWP-App-Pakete von einer Webseite heruntergeladen werden können. Darüber hinaus können ähnliche Dateisätze für ein App-Paket mit App-Installer jetzt heruntergeladen werden. Weitere Informationen finden Sie im neuen Abschnitt Installieren von UWP-Apps mit dem App-Installer.
App-Dienste und -erweiterungen Wir haben ein neues Handbuch hinzugefügt Erstellen und Verwenden einer App-Erweiterung, das Ihnen beim Schreiben und Hosten von App-Erweiterungen für die universelle Windows-Plattform (UWP) Ihre App hilft, um Pakete zu erweitern, die Benutzer aus dem Microsoft Store installieren können.

Wir haben ein neues Handbuch hinzugefügt, Erweitern der App mit Diensten, Erweiterungen und Paketen, in dem die unterschiedlichen Technologien in Windows 10 kategorisiert werden, die Sie verwenden können, um Ihre App zu erweitern und in Komponenten zu zerlegen.
Hintergrundaufgaben Wir haben drei Handbücher hinzugefügt, mit denen Sie von Hintergrundaufgaben profitieren:

* Unbegrenzte Ausführung im Hintergrund, um alle verfügbaren Ressourcen auf einem Gerät ohne Hintergrund oder Einschränkung erweiterter Ausführung zu verwenden. Dies gilt für Enterprise-UWP-Apps und UWP-Apps, die nicht an den Microsoft Store übermittelt werden.

* Auslösen einer Hintergrundaufgabe in Ihrer App, um eine Hintergrundaufgabe in Ihrer App zu aktivieren.

* Ausführen einer Hintergrundaufgabe beim Aktualisieren der UWP-App, um eine Hintergrundaufgabe zu erstellen, die ausgeführt wird, wenn Sie Ihre UWP-App aktualisieren.
Cortana Verwenden Sie den Cortana Skills Kit zum Hinzufügen und Testen, um die natürliche Cortana-Funktionalität mit Ihren Apps und Diensten zu erweitern.
Desktop-Brücke Wir haben drei Handbücher hinzugefügt, mit denen Sie Ihren Desktopanwendungen unter Windows 10 einen modernen Touch hinzufügen:
* Im Handbuch Verbessern Ihrer Desktopanwendung für Windows 10 werden Sie über die richtigen Dateien informiert. Schreiben Sie dann Code, um die UWP-Erfahrung für Windows 10-Benutzer zu verbessern.

* Im Artikel Erweitern Ihrer Desktopanwendung mit modernen UWP-Komponenten erfahren Sie, wie Sie moderne XAML-Benutzeroberflächen und andere UWP-Funktionen verwenden, die in einem UWP-App-Container ausgeführt werden müssen.

* Migrieren Ihrer Anwendung zur universellen Windows-Plattform hilft bei der Freigabe von Code zwischen WPF, Windows Forms, UWP, Android und iOS-Anwendungen.
Desktop-Brücke-Pakete Visual Studio bietet ein neues Paketprojekt, um manuelle Schritte zu eliminieren, die beim Verpacken einer vollständig vertrauenswürdigen Desktopanwendung erforderlich sind. Sie müssen nur Ihr Paketprojekt hinzufügen, auf das Desktopprojekt verweisen und F5 drücken, um Ihre App zu debuggen. Es sind keine manuellen Optimierungsmethoden mehr erforderlich. Das neue optimierte Design ist eine enorme Verbesserung über die Benutzeroberfläche, die in der vorherigen Version von Visual Studio verfügbar war.
Diagnose und Threading Neue Diagnose-APIs enthalten Informationen zum Ausführen von Apps:

* Die AppMemoryReport-Klasse enthält Informationen über das erwartete insgesamte Commitlimit, private Commitverwendung und so weiter.
* Die AppDiagnosticInfo-Klasse kann jetzt den Ausführungszustand einer App oder einer Aufgabe überwachen und Benachrichtigungen bereit stellen, wenn sich der Ausführungszustand ändert.
* Die MemoryManager-Klasse verfügt über neue Methoden zum Festlegen des App Arbeitsspeicherlimits und dem Übermitteln des erwarteten App-Nutzungsarbeitsspeicherlimits.

Sie können Aufgaben in der Reihenfolge der Priorität in der Warteschlange auflisten und sie in einem anderen Thread mit der DispatcherQueue-Klasse ausführen. Diese Funktion steht auch in Win32 über die CreateDispatcherQueueController-Funktion zur Verfügung.
EdgeHTML 16 Die Webplattform, die Microsoft Edge und JS-basierte UWP-Apps starte, wurde auf EdgeHTML 16 aktualisiert und enthält nun beispielsweise wichtige Verbesserungen für F12-Entwicklungstools, Unterstützung für CSS-Rasterlayout und andere wichtige Features.

* Das CSS-Rasterlayout wird jetzt in Microsoft Edge unterstützt. Das Rasterlayout definiert ein zweidimensionales, auf einem Raster basierendes Layoutsystem und ermöglicht eine höhere Layoutflexibilität als mit Anzeigeelementen oder Skripts.

* Die Microsoft Edge F12 DevTools-Dokumente wurden für verbesserte Stabilität und Leistung aktualisiert. Neue Features wurden ebenfalls hinzugefügt, um Ihre Entwicklungsprojekte zu optimieren.

* Nur in Microsoft Edge: WebVR unterstützt Bewegungscontroller und eine Vielzahl von Windows Mixed Reality-Headsets. WebVR wurde auch zur Unterstützung von bis zu 90 Frames pro Sekunde optimiert.

Eine vollständige Liste der Änderungen und neue unterstützte APIs finden Sie im Microsoft Edge-Entwicklerhandbuch.
Zuordnen von 3D-Elementen Sie können dreidimensionale Objekte auf einer Karte hinzufügen. Sie können die neue MapModel3D-Klasse verwenden, um ein 3D-Objekt aus einer 3D Manufacturing Format (3MF)-Datei zu importieren.
Formatieren von zugeordneten Elementen Sie können die Darstellung von Kartenelementen anpassen, indem Sie zwei neue MapElement-Eigenschaften verwenden: MapStyleSheetEntry und MapStyleSheetEntryState.

* Sie können die MapStyleSheetEntry-Eigenschaft verwenden, um Ihre Elemente anzuzeigen, damit sie Teil der Basiskarte sind (beispielsweise, indem Sie einen Elementstil auf einen vorhandenen Eintrag im Kartenstylesheet festlegen, z.B. auf Wasser).

* Sie können die Eigenschaft MapStyleSheetEntryState verwenden, um das Aussehen Ihrer Kartenelemente zu ändern, indem Sie Standardzustände wie Hovern und Ausgewählt im Kartenstylesheet nutzen oder sie überschreiben, um eigene Zustände zu erstellen.
Kartenebenen Sie können Elemente als interessante Orte auf einer Ebene der Karte hinzufügen und den XAML-Code dann direkt an diese Ebene binden. Gruppieren Sie Ihre Elemente in Ebenen. Anschließend können Sie die einzelnen Ebenen unabhängig voneinander bearbeiten. Beispielsweise verfügt jede Ebene über einen eigenen Satz an Ereignissen, sodass Sie auf ein Ereignis in einer bestimmten Ebene antworten und eine Aktion ausführen können, die speziell für das Ereignis gilt.
Ortsinformationen zuordnen Sie können Benutzern eine Karte innerhalb eines Lightweight-Popupfensters über, unter oder an der Seite eines UI-Elements oder eines Bereich der App anzeigen, das bzw. den der Benutzer berührt. Dieses Fenster schließt sich, wenn der Benutzer den Kontext ändert. Dadurch wird verhindert, dass Benutzer zu einer anderen App oder in ein anderes Browserfenster wechseln müssen, um Informationen zu einem Ort abzurufen.
Kartendienste Möchten Sie Sehenswürdigkeiten besichtigen? Verwenden Sie den neuen Wert MapRouteOptimization.Scenic, um eine malerische Route zu optimieren und MapRoute.IsScenic, um zu ermitteln, ob eine vorhandene Route landschaftlich interessante Straßen enthält.
Medienerfassung Der Artikel Verarbeiten von Medienframes mit MediaFrameReader wurde aktualisiert, um die Verwendung der neuen Klasse MultiSourceMediaFrameReader zu erläutern, mit deren Hilfe Sie zeitkorrelierte Frames aus mehreren Medienquellen abrufen können.

Verarbeiten von Medienframes mit MediaFrameReader wurde aktualisiert, um eine Beschreibung des gepufferten Frameerfassungsmodus zu enthalten. Dies ermöglicht Apps, die erfassten Frames in einer bestimmten Reihenfolge anzufordern, ohne die erfassten Frames zu löschen, während die App ein vorheriges Frame verarbeitet hat.

Wenn ein MediaCapture-Objekt mit einer Medienframequellgruppe initialisiert wurde, die mindestens eine Medienframequelle enthält, können Sie ein MediaSource-Objekt erstellen, das Ihnen ermöglicht, die Medienframes in einem MediaPlayerElement-Steuerelements auf einer XAML-Seite zur Verfügung zu stellen.

Weitere Informationen finden Sie unter Verarbeiten von Medienframes mit MediaFrameReader.
Medienwiedergabe Dem grundlegenden Artikel Wiedergeben von Audio- und Videoinhalten mit MediaPlayer wurden neue Abschnitte hinzugefügt.

* Im Abschnitt Wiedergeben von sphärischen Videos mit MediaPlayer wird gezeigt, wie Sie sphärisch codiertes Videomaterial wiedergeben und Sichtfeld sowie Ausrichtung für unterstützte Videoformate anpassen.

* Der Abschnitt Verwenden von MediaPlayer im Frame-Server-Modus erläutert, wie Sie Frames aus einer Medienwiedergabe mit MediaPlayer auf eine Direct3D-Oberfläche kopieren. Dies ermöglicht Szenarien wie etwa das Anwenden von Echtzeiteffekten mit Pixel-Shadern. Der Beispielcode zeigt die schnelle Implementierung eines Weichzeichnereffekts für die Wiedergabe von Videos mithilfe von Win2D.
Meine Kontakte „Meine Kontakte” ermöglicht Benutzern, Kontakte aus einer Anwendung direkt an die Taskleiste anzuheften. Erfahren Sie, wie Sie „Meine Kontakte” in Ihre Anwendung einfügen.

* Mit Freigeben für „Meine Kontakte” können Benutzer Dateien mithilfe Ihrer Anwendung direkt über die Taskleiste freigeben.
* Benachrichtigungen für „Meine Kontakte“ sind eine neue Art von Popupbenachrichtigungen, die Benutzer an ihre angehefteten Kontakte senden können.
.NET Standard 2.0 Die universelle Windows-Plattform hat .NET Standard 2.0 vollständig implementiert. Diese neue Version umfasst eine massive Erhöhung der Anzahl der .NET-APIs sowie der Kompatibilitätsshim für Ihre bevorzugten NuGet-Pakete und Bibliotheken von Drittanbietern.

Wenn Sie beabsichtigen, andere Plattformen wie iOS und Android zu verwenden oder wenn Sie eine Desktopanwendung und eine UWP-App erstellen möchten, verschieben Sie Code in die .NET 2.0 Standard-Klassenbibliotheken, und verwenden Sie diesen Code in jeder Version Ihrer App erneut.
An Taskleiste anheften Mit der neuen TaskbarManager-Klasse können Sie Ihre Benutzer auffordern, die App an die Taskleiste anzuheften.
Point of Service Wir haben den neuen Leitfaden Erste Schritte mit Point Of Service-Geräten hinzugefügt. Er umfasst Themen wie Geräteenumeration, Überprüfen von Gerätefunktionen, Anfordern von Geräten und die gemeinsame Nutzung von Geräten.
Spracherkennung Sie können jetzt eine SpeechRecognitionListConstraint in Verbindung mit einem Webdienst SpeechRecognitionTopicConstraint verwenden, um die Genauigkeit des Diktats zu erhöhen, indem Sie einen Satz von domänenspezifischen Stichwörtern während des Diktats verwenden.
Benutzeraktivitäten Mit der neuen Windows.ApplicationModel.UserActivities-API können Sie eine Aufgabe kapseln, die zu einem späteren Zeitpunkt und möglicherweise auf einem anderen Gerät fortgesetzt werden kann.

Veröffentlichen und Monetarisieren von Windows-Apps

Die Funktionen in diesem Abschnitt wurden seit der Veröffentlichung der vorherigen Windows-Version 1703 hinzugefügt. Sie steht allen Windows-Entwicklern zur Verfügung, und das aktualisierte SDK ist nicht erforderlich.

Feature Beschreibung
Kontoverwaltung Wir bieten jetzt mehr Flexibilität beim Zuordnen von Azure AD-Mandanten zu Ihrem Dev Center-Konto,um mehrere Kontobenutzer hinzuzufügen. Sie können einem einzelnen Partner Center-Konto mehrere Azure AD-Mandanten zuordnen oder einen einzelnen Azure AD-Mandanten mehr als einem Partner Center-Konto zuordnen.
Werbung Das Microsoft Advertising-SDK ermöglicht nun die Darstellung nativer Anzeigen in Ihren Apps. Eine native Anzeige ist ein komponentenbasiertes Anzeigenformat, in denen jedes Element der Anzeige (wie Titel, Bild, Beschreibung und Handlungsaufforderungstext) als einzelnes Element übermittelt wird, das Sie in Ihre App integrieren können. Native Anzeigen sind zurzeit nur für Entwickler in einem Pilotprogramm verfügbar, aber wir beabsichtigen, dieses Feature bald allen Entwicklern zur Verfügung zu stellen.
Preise und Verfügbarkeit Mit neuen Optionen für Preisgestaltung und Verfügbarkeit können Sie Preisänderungen planen und genaue Freigabetermine festlegen.
Store-Analyse-API Die Microsoft Store-Analyse-API verfügt nun über eine Methode, um die CAB-Datei für einen App-Fehler herunterzuladen.
Store-Einträge Der Store-Eintrag wurde mit neuen Funktionen für künftige Benutzer verbessert:
* Der Store-Eintrag für Ihre App kann nun Videotrailer enthalten.

* Sie können Store-Einträge importieren und exportieren und damit Updates beschleunigen, insbesondere dann, wenn Sie über Einträge in vielen Sprachen verfügen.
Übermittlungs-API Die Microsoft Store-Übermittlungs-API ermöglicht Ihnen jetzt, Videotrailer und Spieloptionen mit Ihrer App zu übermitteln.
Zielgerichtete Angebote Mit gezielten Angeboten können Sie bestimmte Kundensegmente mit attraktivem, personalisiertem Inhalt ansprechen, um Kundenbindung und Monetarisierung zu verbessern.

Beispiele

Lunch Scheduler

Das Lunch Scheduler-Beispiel übernimmt die Planung von Mittagessen mit Freunden und Kollegen. Sie erstellen ein Mittagessen und laden Freunde in ein Restaurant ein, und die App übernimmt die Verwaltung des Mittagessens für alle beteiligten Parteien. Diese App hebt Folgendes hervor:

  • Veranschaulicht die Integration in Dienste wie Facebook, Microsoft Graph für Authentifizierung, Graph-basierte Prozesse und Kontakte mit Freunden.
  • Funktioniert mit Yelp und Bing Karten für Restaurantempfehlungen.
  • Enthält Elemente des Fluent Design-Systems in einer UWP-App, einschließlich Acryl, Reveal und verbundene Animationen.

Quizspiel

Das Beispiel der Quizspiel-App (Remote-Systemsitzungs-API) veranschaulicht die Verwendung einer Remotesystemsitzungs-API im Kontext eines Quizspielszenarios. Ein Host sendet die Fragen an die proximalen Geräte, und die Teilnehmer beantworten die Fragen auf ihren eigenen Geräten.

Die Remotesystemsitzungs-API ermöglich es einem Gerät, eine Sitzung zu hosten, die andere Geräte in der Nähe erkennen können. Sie können dann dieser Sitzung beitreten und Nachrichten an den Host und an andere Teilnehmer senden.