PubNub Nachricht empfangen Sender in iOS
sollten Sie in der Lage sein, den Kanal zu erhalten, die Sie die Nachricht erhalten auf, aber bekommen es hängt davon ab, ob Sie mit dem Kanal oder einer Kanalgruppe abonniert haben, der den Kanal enthält . Dies ist ein Beispielcode aus dem PubNub Objective-C for iOS SDK subscribe
API Reference:
- (void)client:(PubNub *)client didReceiveMessage:(PNMessageResult *)message {
// Handle new message stored in message.data.message
if (message.data.actualChannel) {
// Message has been received on channel group stored in
// message.data.subscribedChannel
}
else {
// Message has been received on channel stored in
// message.data.subscribedChannel
}
NSLog(@"Received message: %@ on channel %@ at %@", message.data.message,
message.data.subscribedChannel, message.data.timetoken);
}
Wenn Sie andere Kanäle benötigen, die der Kunde abonniert hat, können Sie die where-now
API nennen.
Wenn Sie mehr dynamisch sein über das, was der reply-to Kanal sein sollte, dann sind genau das Kanalname in der Nachricht, wenn es veröffentlicht wird, hat den Verlag unter der Annahme, Vorwissen über welchen Kanal das ist. Oder Sie können eine Just in Time Suche auf Ihrem Server, auf welchen Kanal zu antworten. Hier
Wir müssen nach dem Abonnement eine bestimmte Nachricht an den Kanal senden. Das Ziel ist, es aus dem Rückruf zu senden, so dass wir sicher sind, dass wir ähnliche Antworten von anderen Geräten erhalten haben. – ebelrose
Ich bin sicher, dass Sie dies in Betracht gezogen haben, aber Sie könnten das wahrscheinlich vom Completion-Handler des Abonnenten einleiten Anruf. –
Gibt es einen Abschluss-Handler mit dem Abonnement-Anruf? Kann das in der Dokumentation nicht sehen. - subscribeToChannels: withPresence: - subscribeToChannels: withPresence: clientState: – ebelrose