Geräterelay-API in Microsoft Graph (Vorschau)Device relay API in Microsoft Graph (preview)

Menschen interagieren heute täglich mit mehreren Geräten.Today, people interact with multiple devices on a daily basis. Benutzer beginnen Produktivitätsaufgaben und Unterhaltungsaktivitäten häufig auf einem Gerät und setzen diese dann auf einem anderen Gerät fort.Users often start productivity tasks and entertainment activities on one device and continue them on another. Um die Anforderungen Ihrer Kunden zu erfüllen, muss Ihre App nahtlos auf mehreren Geräten und Plattformen einsetzbar sein.To meet your customers' needs, your apps need to seamlessly span devices and platforms.

Sie können die Geräterelay-APIs verwenden, um Benutzern eine reibungslose Erfahrung zu ermöglichen.You can use the device relay APIs to deliver seamless experiences to your users. Ermöglichen Sie, dass eine Oberfläche aktiv von einem Gerät auf ein anderes übertragen werden kann, oder verbessern Sie diese, indem Sie mehrere Geräte gleichzeitig verwenden.You can make it possible for them to actively transfer an experience from one device to another or enhance it by using multiple devices at once. Dies geschieht über In-App-Aktionen (eine Schaltfläche oder eine Auswahl in Ihrer App), die die Geräterelay-API aufrufen, um die Geräte des Benutzers zu suchen und diesen zu ermöglichen, Ihre App auf diesen anderen Geräten zu starten.This is done via in-app actions (a button or selection in your app) that call the device relay API to discover users' devices, and enable them to launch and message your app on those other devices.

Gründe für die Integration in das GeräterelayWhy integrate with device relay?

Die Geräterelay-API ermöglicht es Ihrer App, sich selbst zu registrieren und Ihre App auf den Geräten des Benutzers zu suchen sowie Befehle und Benachrichtigungen an diese zu senden.The device relay API enables your app to register itself, and discover, command, and message your app on the user's devices. Auf diese Weise können Sie das Hauptaugenmerk auf die Aufgaben legen, an denen Ihre Kunden arbeiten.By doing this, you can make the tasks your customers work on the central focus. Sie können auf dem Gerät arbeiten, das für sie am praktischsten ist, indem Sie es suchen und dann Aufgaben dorthin übertragen werden.They can work on the device that is most convenient for them by discovering it and transferring tasks to it. Es kann auch eine laufende Erfahrung mit Ihrer App verbessert werden, indem andere Geräte damit verwendet werden.They can also enhance an ongoing experience with your app by using other devices around them.

Sie können die Geräterelay-API für Szenarien mit Begleitgeräten oder Fernbedienungen verwenden.You can use the device relay API for companion devices, or remote control scenarios. Verwenden Sie die Messaging-Funktionen, um einen App-Kanal zwischen zwei Geräten zu erstellen, um benutzerdefinierte Nachrichten zu senden und zu empfangen.Use the messaging capabilities to create an app channel between two devices to send and receive custom messages. Kunden können beispielsweise ihre Telefone zum Steuern der Wiedergabe auf einem Fernseher verwenden.For example, you can enable your customers to use their phone to control playback on a TV. Sie könnten auch eine Begleit-App in einem Produktivitätsszenario bereitstellen, indem kontextbasierte häufig verwendete Aktionen auf einem Telefon angezeigt werden, während Ihre Benutzer in der Hauptansicht Ihrer App auf dem Computer arbeiten.You could also provide a companion app in a productivity scenario by displaying context-based commonly used actions on a phone while your users work on the main view of your app in the PC.

Ihre Kunden können Oberflächen auch aktiv von einem Gerät zu einem anderen übertragen, indem sie eine Aktion in Ihrer App ausführen.Your customers can also actively transfer an experience from one device to another by performing an action in your app. Vielleicht schaut sich ein Benutzer eine Live-Übertragung auf dem Telefon an, während er im Bus sitzt, wenn er jedoch nach Hause kommt, soll die Wiedergabe auf den Computer im Wohnzimmer übertragen werden.For example, a user might be watching a live broadcast on her phone while on the bus, but when she gets home she wants to transfer playback to the PC in her living room. Produktivitätsszenarien werden vom Geräterelay ebenfalls unterstützt.Productivity scenarios are also supported by device relay.

Erweitern der OberflächeExtend the experience

Erweitern Sie Ihre App, indem Sie UX zum Suchen von Geräten und zum Starten der App auf diesen Geräten bereitstellen.Extend your app by providing UX to discover devices and to launch your app on those devices. Der Benutzer könnte beispielsweise auf seinem Telefon an einer Bestellung arbeiten, den Computer in seinem Büro suchen und die App dort starten, um die Eingabe der Bestellung abzuschließen.For example, the user could be working on a purchase order on her phone, discover the PC in her office, and launch the app there to finish entering the purchase order.

Verbessern der OberflächeAugment the experience

Erstellen Sie eine Begleitoberfläche für Ihre App auf einem anderen Gerät des Benutzers.Create a companion experience for your app on another of the user’s devices. Die App könnte beispielsweise UX umfassen, um sich selbst auf anderen Geräten zu starten.For example, the app could include UX to launch itself on other devices. In einem Spiel kann der Benutzer die App auf einem Gerät mit einem größeren Bildschirm starten (z. B. von einem PC zu einer Xbox).In a game, the user could launch the app to a device with a larger screen (for example, from a PC to an Xbox). Auf der Xbox ist eine Vollansicht des Spiels (Ich-Perspektive) möglich, wohingegen auf dem Gerät mit einem kleineren Bildschirm eine andere Ansicht mit zusätzlichem Kontext vorhanden ist (eine allgemeine Ansicht des Spielelevels, in der die Position des Spiels und der Gegner angezeigt werden).The Xbox could present a full view of the game (a first-person view), while the device with the smaller screen could present a different view with additional context (a top-level view of the game level showing the player and opponents' locations).

Optimieren der OberflächeEnrich the experience

Fügen Sie der App zusätzliche Steuerungsmöglichkeiten hinzu.Add additional controlling abilities to your app. Stellen Sie für die Haupt-App beispielsweise Fernbedienungsfunktionen von einem Begleitgerät bereit.For example, provide remote control abilities for the main app from a companion device. Wenn der Benutzer eine App von einem Gerät auf einem anderen startet, könnte auf dem Zielgerät die vollständige Oberfläche (z. B. ein 3D-Modell in einer Design-App) angezeigt werden, wohingegen auf dem Quellgerät eine Liste der häufigsten Aktionen anhand des Status der App auf dem Zielgerät angezeigt wird (z. B. drehen, Größe ändern, Farbpalette).When the user launches an app from one device to another, the target device could show the full experience (for example, a 3D model in a design app), while the source device could show a list of the most common actions given the state of the app on the target device (for example, rotate, resize, color palette).

Siehe auchSee also