ver recuperar pantalla notificaciones funciona desactivar como chrome centro borradas bloqueada activar ios push-notification

recuperar - API de iOS para administrar notificaciones push



recuperar notificaciones iphone (4)

Esta es una posibilidad remota, pero ¿hay alguna API pública (o privada) que nos permita leer las notificaciones push existentes en un dispositivo iOS? Por ejemplo, ¿puede una aplicación que se ejecuta en segundo plano polarizar el sistema cada X segundos para determinar si el dispositivo recibió una notificación automática de la aplicación Stack Exchange y obtener sus contenidos?

El pensamiento aquí es que hay algunos servicios (como Ring Video Timbre) que aún no tienen API REST públicas. Pero cuando se detecta movimiento en la cámara de timbre, envía una notificación de inserción. Al igual que el popular servicio IFTTT, esta aplicación se polarizaría para esa notificación en el dispositivo y luego haría algo en función de los criterios establecidos por el usuario.

Me imagino que al menos debe haber una API privada, ya que Apple muestra las notificaciones recientes del dispositivo en el Centro de notificaciones.


No, eso no es posible. Parece que será un problema de privacidad si otras aplicaciones leen contenido de notificaciones push de otras aplicaciones.


Apple nunca otorgaría tal API privada / pública, esto violaría la seguridad de las aplicaciones. Solo puede leer las notificaciones push de sus aplicaciones.

si usa una API privada, es muy probable que su aplicación sea rechazada cuando se envíe a la tienda de aplicaciones.

algunas posibles soluciones para tu aplicación

1) Averiguar si su aplicación recibe alguna notificación de inserción.

2) O tiene que usar la comunicación entre aplicaciones.


Incluso si fuera posible usar una API no compatible que violara la seguridad de la aplicación, el contenido de la notificación push está encriptado y es posible que no pueda leer los contenidos.

Sin embargo, el sitio para desarrolladores de Apple tiene información sobre cómo retransmitir e interactuar con notificaciones push de otras aplicaciones a través de bluetooth para un ANCS bluetooth.

"El propósito del Servicio de Centros de Notificación de Apple (ANCS) es proporcionar accesorios Bluetooth (que se conectan a dispositivos iOS a través de un enlace Bluetooth de baja energía) de una manera simple y conveniente para acceder a muchos tipos de notificaciones que se generan en dispositivos iOS".

https://developer.apple.com/library/content/documentation/CoreBluetooth/Reference/AppleNotificationCenterServiceSpecification/Introduction/Introduction.html#//apple_ref/doc/uid/TP40013460-CH2-SW1

Es posible que esto no sea aplicable a usted, pero es el método aprobado por Apple para interactuar con, y transmitir notificaciones automáticas de otras aplicaciones a dispositivos bluetooth.


Interpreto esta pregunta para preguntar específicamente en la lente de un dispositivo IFTTT que ya podría leer / escribir datos en una aplicación IFTTT "estándar", y se está preguntando cómo hacerlo. Para mí, esa es la pregunta, y no preguntar acerca de un sistema de notificación push de API privada hacky.

Con esto en mente, la solución generalmente se conoce como HomeKit por lo que sé. Es uno de los "Kits" de Apple, con documentos generales encontrados aquí

Lo que creo que estás buscando hacer es más bien en la línea de observación de la base de datos, donde tal vez busques construir alguna aplicación agregante de este conjunto de datos almacenado en el dispositivo (que Apple tiene un método estándar para pedir permisos a los usuarios, y está completamente permitido en el sistema al igual que los permisos de Cámara / Salud / Foto, etc.).

La observación de los cambios en la base de datos de HomeKit se encuentra en un documento de desarrollador vinculado desde el primero, pero se encuentra aquí

No he usado esto antes que yo, pero de los documentos, puedo ver que hay métodos de observación usando el antiguo KVO de iOS:

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(updateHomes:) name:@"UpdateHomesNotification" object:nil]; [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(updatePrimaryHome:) name:@"UpdatePrimaryHomeNotification" object:nil];

Hay mucha más información allí, y estoy seguro de que en sí (y los viejos videos de WWDC, por supuesto) tienen mucha información sobre HomeKit. Espero que esta haya sido la interpretación prevista para el que preguntaba. De forma similar, sin embargo, cada uno de los canales admitidos para eventos (HealthKit, MapKit, etc.) puede enviarle actualizaciones tipo "push notification" sobre lo que está haciendo su usuario con las API integradas.

Si intenta leer simplemente las cargas útiles de inserción de otras aplicaciones, entonces las otras respuestas son correctas y eso no es posible con absoluta privacidad que Apple limite su aplicación: Apple Sandbox Docs Link