Bien démarrer avec le développement multiplateforme en utilisant la bibliothèque d’interface utilisateur
Important
Cette fonctionnalité d’Azure Communication Services est actuellement en préversion.
Ces interfaces de programmation d’applications et kits de développement logiciel (SDK) en préversion sont fournis sans contrat au niveau du service. Nous vous recommandons de ne pas les utiliser pour les charges de travail de production. Certaines fonctionnalités peuvent être limitées ou non prises en charge.
Pour plus d’informations, consultez Conditions d’utilisation supplémentaires relatives aux préversions de Microsoft Azure.
Azure Communication Services introduit le développement multiplateforme en utilisant des solutions .NET MAUI, Xamarin et React Native. Cet exemple montre comment Azure Communication Services Calling intègre la bibliothèque d’interface utilisateur pour les plateformes mobiles et crée les liaisons pour permettre aux développeurs de commencer à créer des fonctionnalités d’appel.
Bibliothèque mobile d’interface utilisateur Azure Communication pour .NET MAUI
Ce projet montre l’intégration de la bibliothèque d’interface utilisateur Azure Communication dans l’application .NET MAUI. Il utilise Azure Communication Services et la bibliothèque d’interface utilisateur Azure Communication Services native pour créer une expérience d’appel qui comprend à la fois les appels vocaux et vidéo.
Télécharger le code
Recherchez le projet correspondant à cet exemple sur GitHub.
Fonctionnalités
Reportez-vous à la Vue d’ensemble de la bibliothèque d’interface utilisateur native
Prérequis
- Instructions d’installation de Visual Studio
- Compte Azure avec un abonnement actif. Pour plus d’informations, consultez Créer un compte gratuitement
- Configuration requise pour iOS
- Configuration requise pour Android
- Une ressource Azure Communication Services. Pour plus d’informations, consultez Créer des ressources Azure Communication Services.
- Une instance d'Azure Function exécutant le point de terminaison d'authentification pour récupérer les jetons d'accès.
Exécuter un exemple d’application
Cloner le référentiel.
Pour Android
Visual Studio Mac/Windows 2022
- Accédez à
/AndroidMauiBindings
et dans ce répertoire dans le terminal, exécutez./downloadJarScript.sh
.GitBash
ouWindows Subsystem for Linux (WSL)
doit être activé pour s’exécuter.sh
sur Windows. - Ouvrez
CommunicationCallingSampleMauiApp/CommunicationCallingSampleMauiApp.sln
dans Visual Studio - Modifiez
CommunicationCallingSampleMauiApp/CommunicationCallingSampleMauiApp.csproj
et définissez<TargetFrameworks>net7.0-android</TargetFrameworks>
. - Sélectionnez appareil/émulateur Android dans Visual Studio et exécutez
CommunicationCallingSampleMauiApp
l’application.
Pour iOS
Visual Studio Mac 2022
- Accédez à
communication-services-ui-library-maui/iOSMauiBindings/ProxyLibs/CommunicationUI-Proxy
et dans ce répertoire dans le terminal, exécutez./iOSFramework.sh -d
. - Ouvrez
CommunicationCallingSampleMauiApp/CommunicationCallingSampleMauiApp.sln
dans Visual Studio - Modifiez
CommunicationCallingSampleMauiApp/CommunicationCallingSampleMauiApp.csproj
et définissez<TargetFrameworks>net7.0-ios</TargetFrameworks>
. - Sélectionnez appareil/simulateur iOS dans Visual Studio et exécutez l’application
CommunicationCallingSampleMauiApp
.
Points forts et feedback
Visitez GitHub pour en savoir plus, et découvrir d’autres fonctionnalités et partager votre feedback.
Bibliothèque mobile d’interface utilisateur Azure Communication pour Xamarin
Ce projet montre l’intégration de la bibliothèque d’interface utilisateur Azure Communication dans l’application Xamarin Forms. Il utilise Azure Communication Services et la bibliothèque d’interface utilisateur Azure Communication Services native pour créer une expérience d’appel qui comprend à la fois les appels vocaux et vidéo.
Télécharger le code
Recherchez le projet correspondant à cet exemple sur GitHub.
Fonctionnalités
Reportez-vous à la Vue d’ensemble de la bibliothèque d’interface utilisateur native
Prérequis
- Instructions d’installation de Visual Studio
- Compte Azure avec un abonnement actif. Pour plus d’informations, consultez Créer un compte gratuitement
- Configuration requise pour iOS
- Configuration requise pour Android
- Une ressource Azure Communication Services. Pour plus d’informations, consultez Créer des ressources Azure Communication Services.
- Une instance d'Azure Function exécutant le point de terminaison d'authentification pour récupérer les jetons d'accès.
Exécuter un exemple d’application
Cloner le dépôt et ouvrir CommunicationCallingXamarinSampleApp.sln
dans Visual Studio
Pour Android
- Accédez à
/XamarinAndroidBindings/
et dans ce répertoire dans le terminal, exécutezsh downloadJarScript
En savoir plus - Définissez
CommunicationCallingXamarinSampleApp.Android
comme projet de démarrage, créez une solution, puis sélectionnez un appareil ou un émulateur pour exécuter l’application.
Pour iOS
Il est recommandé de créer d’abord les bibliothèques de liaison sur macOS.
Commencez par accéder à XamariniOSindins/CommunicationUIProxy.Binding
et créez CommunicationUIProxy.Binding.sln
.
Ceci va générer le dossier CommunicationUIProxy.Binding\bin
qui contiendra le fichier NativeLibrary.dll
que vous allez utiliser.
Ouvrez CommunicationCallingXamarinSampleApp.sln
. Sous CommunicationCallingXamarinSampleApp.iOS/References
, cliquez avec le bouton droit sur Add Reference
. Sous l’onglet .Net Assembly
, nous pouvons accéder à l’emplacement du fichier .dll
de notre bibliothèque de liaisons et l’ajouter en tant que référence.
Vous pouvez maintenant inclure la bibliothèque dans votre projet en ajoutant using Xam.CommunicationUIProxy.iOS;
en haut de vos fichiers .cs
.
Définissez CommunicationCallingXamarinSampleApp.iOS
comme projet de démarrage, générez, puis sélectionnez un appareil ou un émulateur pour exécuter l’application.
Points forts et feedback
Visitez GitHub pour en savoir plus, et découvrir d’autres fonctionnalités et partager votre feedback.
Bibliothèque mobile d’interface utilisateur Azure Communication pour React Native
Ce projet montre l’intégration de la bibliothèque d’interface utilisateur Azure Communication dans une application React Native en utilisant la bibliothèque d’interface utilisateur Azure Communication native et Azure Communication Services pour créer une expérience d’appel qui comprend à la fois les appels vocaux et vidéo.
Télécharger le code
Recherchez le projet correspondant à cet exemple sur GitHub.
Fonctionnalités
Reportez-vous à la Vue d’ensemble de la bibliothèque d’interface utilisateur native
Prérequis
- Instructions d’installation de Visual Studio
- Compte Azure avec un abonnement actif. Pour plus d’informations, consultez Créer un compte gratuitement
- Configuration requise pour iOS
- Configuration requise pour Android
- Une ressource Azure Communication Services. Pour plus d’informations, consultez Créer des ressources Azure Communication Services.
- Une instance d'Azure Function exécutant le point de terminaison d'authentification pour récupérer les jetons d'accès.
- Node, Watchman et React Native CLI : reportez-vous au Guide de configuration de l’environnement React Native.
- Yarn : reportez-vous au Guide d’installation
Exécuter un exemple d’application
Accédez à AzureCommunicationUIDemoApp/
:
- Exécutez
yarn install
Pour iOS
Installez les dépendances de l’application iOS :
- Dans un terminal, accédez à
AzureCommunicationUIDemoApp/ios/
: - Exécutez
pod install --repo-update
Pour Android
Créez les dépendances de l’application Android :
- Dans un terminal, accédez à
AzureCommunicationUIDemoApp/android/
: - Exécutez
./gradlew build
Execute
Revenez à AzureCommunicationUIDemoApp/
- Exécutez
yarn react-native start
- Ouvrez un autre terminal, accédez au dossier
AzureCommunicationUIDemoApp/
, puis exécutezyarn react-native run-ios
ouyarn react-native run-android
Vous pouvez aussi exécuter l’application iOS en lançant Xcode à partir du fichier .xcworkspace
et en exécutant l’application avec le schéma AzureCommunicationUIDemoApp
sur votre simulateur ou votre appareil iOS.
Pour exécuter l’application Android, vous pouvez aussi lancer Android Studio, et exécuter sur l’émulateur Android ou l’appareil Android après la synchronisation de Gradle. Il existe deux façons de synchroniser Gradle : avec une commande dans le dossier Android ./gradlew build
ou via Android Studio.
Points forts et feedback
Visitez GitHub pour en savoir plus, et découvrir d’autres fonctionnalités et partager votre feedback.