Compartir a través de


Probar las notificaciones push en smartphones en Lync Server 2013

 

Última modificación del tema: 2017-03-15

Programación de verificación

Cada mes

Herramienta de pruebas

Windows PowerShell

Permisos necesarios

Cuando se ejecutan de forma local con el Shell de administración de Lync Server, los usuarios deben ser miembros del grupo de seguridad RTCUniversalServerAdmins.

Cuando se ejecutan con una instancia remota de Windows PowerShell, los usuarios deben tener asignado un rol RBAC que tenga permiso para ejecutar el cmdlet de Test-CsMcxPushNotification. Para ver una lista de todos los roles RBAC que pueden usar este cmdlet, ejecute el siguiente comando desde el símbolo del sistema de Windows PowerShell:

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

Descripción

El servicio de notificaciones push (Apple Push Notification Service y Microsoft Push Notification Service) puede enviar notificaciones sobre eventos como mensajes instantáneos nuevos o correo de voz nuevo a dispositivos móviles como iPhone y Windows Phone, incluso si el cliente lync de esos dispositivos está suspendido o funcionando en segundo plano. El servicio de notificaciones push es un servicio basado en la nube que se ejecuta en servidores de Microsoft. Para aprovechar las notificaciones push, debe poder conectarse a la cámara de compensación de notificaciones push y autenticarla. El cmdlet de Test-CsMcxPushNotification permite a los administradores comprobar que las solicitudes de notificación de inserción se pueden enrutar a través del servidor perimetral a la cámara de compensación de notificaciones de inserción.

Ejecutar la prueba

Para probar el servicio de notificaciones de inserción, llame al cmdlet Test-CsMcxPushNotification. Asegúrate de especificar el nombre de dominio completo de tu servidor perimetral:

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

Para obtener más información, consulte el tema de ayuda del cmdlet Test-CsMcxPushNotification .

Determinar el éxito o el fracaso

Si Test-CsMcxPushNotification correcta, el cmdlet devolverá el resultado de la prueba correctamente:

TargetFqdn : atl-cs-001.litwareinc.com

Resultado : Éxito

Latencia : 00:00:00

Error:

Diagnóstico:

Si Test-CsMcxPushNotification no puede conectarse al centro de compensación de notificaciones push, el cmdlet normalmente no devolverá un resultado de prueba de Error. En su lugar, el comando normalmente producirá un error total. Por ejemplo:

Test-CsMcxPushNotification : se recibió una respuesta 504 (tiempo de salida del servidor) desde la red y se produjo un error en la operación. Consulte los detalles de la excepción para obtener más información.

En línea:1 char:27

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

+ CategoryInfo : Operaciones superadas: (:) [Test-CsMcxPushNotification], FailureException

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

Motivos por los que podría haber fallado la prueba

Si se produce un error en el servicio de notificaciones push, normalmente se indican problemas de comunicación con el servidor perimetral o problemas de comunicación con la Cámara de compensación de notificaciones de inserción. Si tienes problemas al ejecutar Test-CsMcxPushNotification, lo primero que debes hacer es comprobar que el servidor perimetral funciona correctamente. Una forma de hacerlo es usar el cmdlet Test-CsAVEdgeConnectivity:

$credential = Get-Credential "litwareinc\kenmyer"

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

Esta comprobación comprueba que un usuario especificado puede conectarse al servidor perimetral.

Si el servidor perimetral parece funcionar correctamente, a menudo significa que no puede conectarse a la cámara de compensación de notificaciones de inserción. A su vez, esto normalmente significa que no ha configurado correctamente el URI del centro de compensación o que no tiene un registro SRV de DNS que apunte a esta dirección URL. Puede verificar que el URI se establece en el valor correcto (sip:push@push.lync.com) ejecutando este comando:

Get-CsMcxConfiguration

Si la propiedad PushNotificationProxyUri se establece en un valor distinto de sip,push@push.lync.com puede corregir ese problema mediante el cmdlet Set-McxConfiguration. Por ejemplo, este comando establece correctamente el URI en toda la organización:

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

Para obtener más información, vea el tema de ayuda del cmdlet Set-CsMcxConfiguration .

Si el URI está configurado correctamente, el siguiente paso debe ser comprobar que tiene un registro SRV de DNS que se resuelva en su dominio SIP y en el servidor perimetral. Para obtener más información sobre cómo configurar estos registros, vea el tema de ayuda Requisitos de DNS para movilidad. Tenga en cuenta que el siguiente mensaje de error suele indicar un problema con los registros DNS:

Se recibió una respuesta 504 (tiempo de salida del servidor) de la red y se produjo un error en la operación. Consulte los detalles de la excepción para obtener más información.

También es posible que Test-CsMcxConfiguration falle con este mensaje de error:

Test-CsMcxPushNotification : se ha rechazado la solicitud de notificación push.

En línea:1 char:27

+ Test-CsMcxPushNotification <<<<

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

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

El mensaje "Se rechazó la solicitud de notificación de inserción" normalmente se produce si ha habilitado el filtrado de direcciones URL y está bloqueando los prefijos http: y https:. Puede determinar qué prefijos se bloquean mediante un comando similar al siguiente:

 (Get-CsImFilterConfiguration -Identity Global).Prefixes

Si http: o https: aparecen en los resultados, debes quitarlos de la lista de prefijos bloqueados para que funcionen las notificaciones push. Esto se puede hacer usando comandos similares a estos:

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

Para obtener más información, vea el tema de ayuda del cmdlet Set-CsImFilterConfiguration.