Partager via


Tester les notifications Push vers des téléphones intelligents dans Lync Server 2013

 

Rubrique Dernière modification : 2017-03-15

Planification de vérification

Mois

Outil de test

Windows PowerShell

Autorisations requises

En cas d’exécution locale à l’aide de Lync Server Management Shell, les utilisateurs doivent être membres du groupe de sécurité RTCUniversalServerAdmins.

Lors de l’exécution à l’aide d’une instance distante de Windows PowerShell, un rôle RBAC doit être attribué aux utilisateurs qui ont l’autorisation d’exécuter l’applet de commande Test-CsMcxPushNotification. Pour afficher la liste de tous les rôles RBAC qui peuvent utiliser cette applet de commande, exécutez la commande suivante à partir de l’invite Windows PowerShell :

Get-CsAdminRole | Where-Object {$_.Cmdlets -match "Test-CsMcxPushNotification"}

Description

Le service de notification Push (Apple Push Notification Service et Microsoft Push Notification Service) peut envoyer des notifications sur des événements tels que de nouveaux messages instantanés ou de nouveaux messages vocaux à des appareils mobiles tels que des iPhone et des téléphones Windows, même si le client Lync sur ces appareils est actuellement suspendu ou en cours d’exécution en arrière-plan. Le service de notification Push est un service cloud qui s’exécute sur les serveurs Microsoft. Pour tirer parti des notifications Push, vous devez être en mesure de vous connecter au centre de notifications Push et d’être authentifié par celui-ci. L’applet de commande Test-CsMcxPushNotification permet aux administrateurs de vérifier que les demandes de notification Push peuvent être acheminées via votre serveur Edge vers le centre de notifications Push.

Exécution du test

Pour tester le service de notification Push, appelez l’applet de commande Test-CsMcxPushNotification. Veillez à spécifier le nom de domaine complet de votre serveur Edge :

Test-CsMcxPushNotification -AccessEdgeFqdn "atl-edge-001.litwareinc.com"

Pour plus d’informations, consultez la rubrique d’aide de l’applet de commande Test-CsMcxPushNotification .

Détermination de la réussite ou de l’échec

Si Test-CsMcxPushNotification réussit, l’applet de commande retourne le résultat du test Réussite :

TargetFqdn : atl-cs-001.litwareinc.com

Résultat : Réussite

Latence : 00:00:00

Erreur:

Diagnostic:

Si Test-CsMcxPushNotification ne parvient pas à se connecter à l’entrepôt de notifications Push, l’applet de commande ne retourne généralement pas de résultat de test d’échec. Au lieu de cela, la commande échoue généralement complètement. Par exemple :

Test-CsMcxPushNotification : une réponse 504 (délai d’attente du serveur) a été reçue du réseau et l’opération a échoué. Pour plus d’informations, consultez les détails de l’exception.

À la ligne:1 char:27

+ Test-CsMcxPushNotification <<<< -AccessEdgeFqdn lyncedge.mydomain.com

+ CategoryInfo : OperationStopped : (:) [Test-CsMcxPushNotification], FailureResponseException

+ FullyQualifiedErrorId : WorkflowNotCompleted,Microsoft.Rtc.Management.SyntheticTransactions.TestMcxPushNotificationCmdlet

Raisons pour lesquelles le test a peut-être échoué

Si le service de notification Push échoue, cela indique généralement des problèmes de communication avec votre serveur Edge ou des problèmes de communication avec le centre de notification Push. Si vous rencontrez des problèmes lorsque vous exécutez Test-CsMcxPushNotification, la première chose à faire est de vérifier que votre serveur Edge fonctionne correctement. L’une des façons de procéder consiste à utiliser l’applet de commande Test-CsAVEdgeConnectivity :

$credential = Get-Credential "litwareinc\kenmyer"

Test-CsAVEdgeConnectivity -TargetFqdn "atl-cs-001.litwareinc.com" -UserSipAddress "sip:kenmyer@litwareinc.com" -UserCredential $credential

Cette vérification vérifie qu’un utilisateur spécifié peut se connecter au serveur Edge.

Si le serveur Edge semble fonctionner correctement, cela signifie souvent que vous ne pouvez pas vous connecter au centre de notifications Push. À son tour, cela signifie généralement que vous n’avez pas configuré l’URI du centre de compensation correctement ou que vous n’avez pas d’enregistrement SRV DNS qui pointe vers cette URL. Vous pouvez vérifier que l’URI est défini sur la valeur correcte (sip:push@push.lync.com) en exécutant cette commande :

Get-CsMcxConfiguration

Si la propriété PushNotificationProxyUri est définie sur autre chose que sip :push@push.lync.com vous pouvez corriger ce problème à l’aide de l’applet de commande Set-McxConfiguration. Par exemple, cette commande définit correctement l’URI dans l’ensemble de votre organisation :

Get-CsMcxConfiguration | Set-CsMcxConfiguration -PushNotificationProxyUri "sip:push@push.lync.com"

Pour plus d’informations, consultez la rubrique d’aide de l’applet de commande Set-CsMcxConfiguration .

Si l’URI est configuré correctement, l’étape suivante doit consister à vérifier que vous disposez d’un enregistrement SRV DNS qui se résout en votre domaine SIP et votre serveur Edge. Pour plus d’informations sur la configuration de ces enregistrements, consultez la rubrique d’aide DNS Requirements for Mobility. Notez que le message d’erreur suivant indique généralement un problème avec les enregistrements DNS :

Une réponse 504 (délai d’attente du serveur) a été reçue du réseau et l’opération a échoué. Pour plus d’informations, consultez les détails de l’exception.

Il est également possible que Test-CsMcxConfiguration échoue avec ce message d’erreur :

Test-CsMcxPushNotification : la demande de notification Push a été rejetée.

À la ligne:1 char:27

+ Test-CsMcxPushNotification <<<<

+ CategoryInfo : OperationStopped : (:) [Test-CsMcxPushNotification], SyntheticTransactionException

+ FullyQualifiedErrorId : WorkflowNotCompleted,Microsoft.Rtc.Management.SyntheticTransactions.TestMcxPushNotificationCmdlet

Le message « Demande de notification Push a été rejetée » se produit généralement si vous avez activé le filtrage d’URL et bloquez les préfixes http : et https : . Vous pouvez déterminer les préfixes bloqués à l’aide d’une commande similaire à la suivante :

 (Get-CsImFilterConfiguration -Identity Global).Prefixes

Si http : ou https : apparaissent dans les résultats, vous devez les supprimer de la liste de préfixes bloqués pour que les notifications Push fonctionnent. Pour ce faire, utilisez des commandes similaires à celles-ci :

Set-CsImFilterConfiguration -Identity site:Redmond -Prefixes @{remove="http:"}
Set-CsImFilterConfiguration -Identity site:Redmond -Prefixes @{remove="https:"}

Pour plus d’informations, consultez la rubrique d’aide de l’applet de commande Set-CsImFilterConfiguration.