ios - specific - Los registros de Azure Notification Hub desaparecen al enviar una notificación
portal azure web (3)
Recientemente, nuestro Hub de notificaciones de Azure se convirtió en una entidad muy misteriosa. Cuando los dispositivos Apple se registran, podemos verlos en Service Bus Explorer y tan pronto como intentamos enviar cualquier notificación (desde SBE o Portal Azure) recibimos un mensaje de "Notificación exitosa", pero no aparece nada en el dispositivo. La actualización de la lista de registro revela el hecho de que los registros fueron eliminados.
No los estamos eliminando en ningún lugar del código, y el TTL no ha expirado.
¿Alguna sugerencia?
El centro de notificación limpia los registros con tokens no válidos durante el flujo de envío. Parece que por alguna razón APNS rechaza tus tokens y NH simplemente elimina los registros. Asegurarse:
- obtienes token del dispositivo físico (no del emulador);
- El certificado APNS cargado en NH no ha caducado;
- El certificado APNS cargado en NH corresponde al punto final APNS que está utilizando en la aplicación (recinto de seguridad o producción).
Resulta que los chicos de la parte delantera estaban cancelando la suscripción demasiado ansiosamente. Eliminar el código de cancelación resolvió el problema. También hubo un problema con el certificado APNS, para ejecutar la aplicación front-end en depuración requiere un certificado sandbox, no uno de producción, para que los mensajes se entreguen correctamente.
Tuvimos este error exacto, pero resultó que estábamos usando accidentalmente un perfil de aprovisionamiento de "distribución" con un certificado de notificación de inserción de "desarrollo" / sandbox. ¡Después de cambiar a un perfil de aprovisionamiento de desarrollo, las notificaciones push funcionaron!