gpt4 book ai didi

objective-c - 通过 PubNub 从 Parse 发布消息

转载 作者:太空狗 更新时间:2023-10-30 03:36:38 26 4
gpt4 key购买 nike

我想将 PubNub 与 Parse 一起用于聊天模块。有人可以解释一下如何通过 PubNub 向用户发送带有文本和图像的消息(仅一对一)吗?我想使用 PFUser 用户名作为用户私有(private) channel 的 ID。

我在 PubNub 中找到了这段代码 help docs ,但我从未在 Objective-C 中看到过这样的代码。我应该在哪里/如何使用这条线?

curl https://pubsub.pubnub.com/publish/<PUB-KEY>/<SUB-KEY>/0/<CHANNEL-NAME>/0/%22Hellooooooo%22

我也不清楚我应该在哪里存储消息?在 Parse 中还是我只能将它们存储在 PubNub 中?我不确定第二种变体是否可行,因为我在 PubNub 上没有看到任何数据存储。或者例如我只发送我存储在 Parse 的 PFObjects 的 url?

最佳答案

解析 + PubNub 发布消息

PubNub Parse

您可以在 parse cloud 中向移动用户发布消息,轻松打造聊天体验。如果您想直接从 Parse Cloud 中发送消息,请使用以下代码向用户发送消息:

在 Parse Cloud 上发布 PubNub 消息

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);
}
});

您不一定需要以这种方式使用 Parse。您可以改为在用户之间直接向每个用户的 channel 名称发送消息。 Sally 有 “channel-sally”,Bill 有 “channel-bill”。您可以直接从您的 Objective-C 应用程序代码发布和订阅。 Bill 将订阅他自己的 channel ,Sally 将订阅她的 channel 。

鲍勃的应用

// 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 可以在他自己的 channel 上接收消息,他可以向 Sally 或他的任何其他 friend 发送消息。

关于objective-c - 通过 PubNub 从 Parse 发布消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23529647/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com