Pregunta

He leído ESTA tutorial sobre la creación de nodos de empuje y la publicación / suscripción de notificaciones. El único problema que he encontrado es que parece que notificationconf incapaz de crear ese nodo ...

Mi primera pregunta: ¿son nombredenodo (parámetro de herramienta notificationconf) y notificationName (NSString que uso de la aplicación) las mismas cosas

En segundo lugar:

notificationconf createnode push.example.com BFMyTestPushhNotification beefon
Enter password: // password from Open Directory for user beefon - it is Admin of the 10.6 server
2010-01-24 13:24:58.916 notificationconf[15221:903] created XMPP session
2010-01-24 13:24:58.931 notificationconf[15221:903] Connecting to push.example.com:5222 with user com.apple.notificationuser@push.example.com/TestPubsub, security = 2 ...
2010-01-24 13:24:59.130 notificationconf[15221:903] sessionCallback (event 1)
2010-01-24 13:24:59.130 notificationconf[15221:903] Session stopped (event 1)

¿Qué he hecho mal? Y la notificación publicación de aplicación no hace nada ...

Gracias por cualquier ayuda!

¿Fue útil?

Solución

He estado tratando de utilizar el servicio de notificaciones push de Snow Leopard Server con una aplicación personalizada basada en XMPP publicación-suscripción. Luché para crear un nodo pero finalmente descubierto.

  1. Encuentra a la contraseña de la cuenta de servicio com.apple.notificationuser. Lo puede encontrar, por ejemplo, en /private/etc/dovecot/notify/notify.plist.

  2. Conectar con el servidor de notificación de inserción con la JID y que com.apple.notificationuser@your-chat-server-hostname.com contraseña.

  3. Crea nodos de la manera normal. En XMPPFramework es como esto:

    XMPPJID *serviceJID =
    [XMPPJID jidWithString:@"pubsub.your-chat-server-hostname.com"];
    XMPPPubSub *xmppPubSub = [[XMPPPubSub alloc] initWithServiceJID:serviceJID];
    [xmppPubSub createNode:@"pubsub.your-chat-server-hostname.com`
               withOptions:nil];
    
  4. El servidor crea el nodo. Responde con un índice de inteligencia, pero no el que requiere la especificación. Si envía un error conforme si el nodo ya existe.

    <iq xmlns="jabber:client"
    to="com.apple.notificationuser@your-chat-server-hostname.com/..."
    from="pubsub.your-chat-server-hostname.com"
    id="...:create_node" type="result"/>
    
  5. Conectar usando el mismo usuario publicar sus actualizaciones.

Nunca fue capaz de conseguir notificationconf de trabajo.

Otros consejos

Las notificaciones son fáciles de usar en el mismo nodo, pero más difícil a través de una red. Sobre todo, no creo que mucha gente está utilizando realmente que, como resultados de búsqueda de Google son escasos :) Ahora, con respecto a sus preguntas:

Para 1: sí, es necesario tener nodename a juego y notificationName. La página del manual lo dice (aunque no cristalina):

 createnode hostname nodename username
         Creates a node on the server to send notifications using.  Before
         a client can subscribe to notifications with a given name, the
         server must be configured with a node with a matching name.

Por lo tanto, primero hay que crear el nodo, a continuación, se puede escuchar a las notificaciones de un nombre dado. De lo contrario, usted no recibe las notificaciones.

Para 2: consigo este error cuando no hay XMMP demonio que se ejecuta (puerto es decir 5222 está cerrado). Es que abra el puerto para usted? (Comprobar la salida de nmap -p 5222 push.example.com).

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top