objective c - Publicar mensajes de Parse a través de PubNub
objective-c parse.com (1)
Parse + PubNub Publicar mensajes
Puede publicar mensajes dentro de la nube de análisis sintáctico a los usuarios de sus dispositivos móviles para crear experiencias de chat fácilmente. Si desea enviar los mensajes directamente desde Parse Cloud, use el siguiente código para enviar un mensaje a un usuario:
Publique el mensaje de PubNub en la nube de Parse
Parse.Cloud.httpRequest({
url: ''https://pubsub.pubnub.com/publish/<PUB-KEY>/<SUB-KEY>/0/<USER-CHANNEL-NAME>/0/%22Hellooooooo!%22'',
// successful HTTP status code
success: function(httpResponse) {
console.log(httpResponse.text);
},
// unsuccessful HTTP status code
error: function(httpResponse) {
console.error(''Request failed with response code '' + httpResponse.status);
}
});
No necesariamente necesita usar Parse de esta manera. En su lugar, puede enviar mensajes directamente entre los usuarios al nombre del canal de cada usuario. Sally tiene "channel-sally"
y Bill tiene "channel-bill"
. Puede publicar y suscribirse directamente desde su código de aplicación Objective-C. Bill se suscribirá a su propio canal y a Sally a su canal.
La aplicación de Bob
// Define a channel
PNChannel *myChannel = [PNChannel channelWithName:@"channel-bob"];
PNChannel *friendChannel = [PNChannel channelWithName:@"channel-sally"];
// Receive Messages Sent to Me!
[PubNub subscribeOnChannel:myChannel];
// Send a Message to Sally
[PubNub sendMessage:@"Hello from PubNub iOS!" toChannel:friendChannel];
//(In AppDelegate.m, define didReceiveMessage delegate method:)
- (void)pubnubClient:(PubNub *)client didReceiveMessage:(PNMessage *)message {
NSLog(@"Received: %@", message.message);
}
Bob puede recibir mensajes en su propio canal y puede enviar mensajes a Sally o a cualquier otro de sus amigos.
Me gustaría usar PubNub con Parse para un módulo de chat. ¿Alguien podría explicarme cómo puedo enviar mensajes con texto e imágenes a través de PubNub a un usuario (solo uno a uno)? Quiero usar los nombres de usuario de PFUser como el id del canal privado de un usuario.
Encontré este código en los documentos de ayuda de PubNub, pero nunca he visto código como este en Object-C. ¿Dónde / cómo debería usar esta línea?
curl https://pubsub.pubnub.com/publish/<PUB-KEY>/<SUB-KEY>/0/<CHANNEL-NAME>/0/%22Hellooooooo%22
Tampoco está claro para mí, ¿dónde debo almacenar los mensajes? ¿En Parse o puedo almacenarlos solo en PubNub? No estoy seguro de que la segunda variación sea posible, porque no vi ningún almacenamiento de datos en PubNub. ¿O, por ejemplo, estoy enviando solo las URL de los PFObjects que almaceno en Parse?