gpt4 book ai didi

ios - pubnub-chat objective-c 的用户列表

转载 作者:行者123 更新时间:2023-12-01 20:16:05 24 4
gpt4 key购买 nike

我有使用 pubnub 聊天功能的应用程序。
我想执行以下功能

1)register / login user in pubnub programatically for chat
2)Get list of the all the users
3)Make friend and send 1st message to the user

我知道如何创建 channel 。我通过以下代码创建了 channel :
    PNConfiguration *configuration = [PNConfiguration configurationWithPublishKey:@"pub-c-XXXXXXXXXXXX-a2bf-XXXX-XXXX-XXXXXXXXXXXX"subscribeKey:@"sub-c-XXXXXXXXXXXX-02d0-XXXX-XXXX-XXXXXXXXXXXX"];
self.client = [PubNub clientWithConfiguration:configuration];
//[self.client addListener:self];
[self.client subscribeToChannels: @[@"my_channel"] withPresence:YES];


I get the channel architecture by : http://pubnub.github.io/pubnub-design-patterns/2015/03/05/Inbound-Channel-Pattern.html
But how do i get the list of the users and their channel and send the message.


I also found this : https://www.pubnub.com/docs/ios-objective-c/presence-sdk-v4
but this only show the friends status. whether they are online / offline by

Join
leave
timeout

Please advice and help

查找用户列表的代码如下,但仍显示零用户:
(BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

PNConfiguration *configuration = [PNConfiguration configurationWithPublishKey:@"pub-c-XXXXXXXXXXXX-a2bf-XXXX-XXXX-XXXXXXXXXXXX"subscribeKey:@"sub-c-XXXXXXXXXXXX-02d0-XXXX-XXXX-XXXXXXXXXXXX"];
self.client = [PubNub clientWithConfiguration:configuration];
//Subscription process results arrive to listener which should adopt to PNObjectEventListener protocol and registered using:
[self.client addListener:self];

//Listeners callbacks:
[self.client subscribeToChannels: @[@"XXX"] withPresence:YES];
configuration.uuid = @"XXX";
[self.client hereNowForChannel:@"XXX" withVerbosity:PNHereNowState
completion:^(PNPresenceChannelHereNowResult *result,
PNErrorStatus *status) {

// Check whether request successfully completed or not.
if (!status.isError) {
NSLog(@"list of users %@", result.data.uuids);
NSLog(@"list of result.data.occupancy %@", result.data.occupancy);

// result.data.uuids - dictionary with active subscriber. Each entry will have next
// fields: "uuid" - identifier and "state" if it has been provided.
// result.data.occupancy - total number of active subscribers.
}
// Request processing failed.
else {
NSLog(@"FAIL");
// Handle presence audit error. Check 'category' property to find
// out possible issue because of which request did fail.
//
// Request can be resent using: [status retry];
}
}];

}

最佳答案

PubNub 现在有状态
您需要调用hereNowForChannelwithVerbosity:PNHereNowState获取用户的状态以及所有订阅的用户。
Objective-C SDK API Reference Docs for hereNowForChannel 有更多细节。

关于ios - pubnub-chat objective-c 的用户列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36692906/

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