NIP-89: Manejadores de Aplicaciones Recomendados
NIP-89 define cómo las aplicaciones pueden anunciar sus capacidades y cómo los usuarios pueden recomendar aplicaciones que manejan tipos de eventos específicos.
Tipos de Eventos
- kind 31990 - Manejador de aplicación (publicado por desarrolladores de aplicaciones)
- kind 31989 - Recomendación de aplicación (publicado por usuarios)
Cómo Funciona
- Las aplicaciones publican eventos de manejador describiendo qué tipos de eventos soportan y cómo abrir contenido
- Los usuarios recomiendan aplicaciones que usan para tipos de eventos específicos
- Los clientes consultan recomendaciones para ofrecer funcionalidad “abrir en…” para tipos de eventos desconocidos
Manejador de Aplicación
{
"id": "<event-id>",
"pubkey": "<app-developer-pubkey>",
"created_at": 1736200000,
"kind": 31990,
"tags": [
["d", "<app-identifier>"],
["k", "30023"],
["web", "https://app.example.com/a/<bech32>", "naddr"],
["ios", "appname://open/<bech32>"]
],
"content": "{\"name\": \"My App\", \"picture\": \"...\"}",
"sig": "<signature>"
}
Las etiquetas k especifican los tipos de eventos soportados. Las plantillas de URL usan <bech32> como marcador de posición para entidades codificadas en NIP-19.
Recomendación de Usuario
{
"id": "<event-id>",
"pubkey": "<user-pubkey>",
"created_at": 1736200000,
"kind": 31989,
"tags": [
["d", "30023"],
["a", "31990:app-pubkey:identifier", "wss://relay", "web"]
],
"content": "",
"sig": "<signature>"
}
La etiqueta d es el tipo de evento que se recomienda. Múltiples etiquetas a pueden recomendar diferentes aplicaciones para diferentes plataformas.
Casos de Uso
- Descubrir aplicaciones que pueden mostrar artículos de formato largo (kind 30023)
- Encontrar clientes que soportan tipos de eventos específicos
- Funcionalidad “abrir en…” entre clientes
- Detectar capacidades de cliente para soporte de cifrado
Fuentes primarias:
Mencionado en:
Ver también: