Skip to content

Commit 4f30dac

Browse files
Fix user.Active issue
1 parent 96f6b1e commit 4f30dac

File tree

5 files changed

+21
-20
lines changed

5 files changed

+21
-20
lines changed

c-sharp-chat/PubnubChatApi/PubNubChatApi.Tests/PubnubTestsParameters.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ public static class PubnubTestsParameters
66
private static readonly string EnvSubscribeKey = Environment.GetEnvironmentVariable("PN_SUB_KEY");
77
private static readonly string EnvSecretKey = Environment.GetEnvironmentVariable("PN_SEC_KEY");
88

9-
public static readonly string PublishKey = string.IsNullOrEmpty(EnvPublishKey) ? "demo-36" : EnvPublishKey;
10-
public static readonly string SubscribeKey = string.IsNullOrEmpty(EnvSubscribeKey) ? "demo-36" : EnvSubscribeKey;
9+
public static readonly string PublishKey = "pub-c-79c582a2-d7a4-4ee7-9f28-7a6f1b7fa11c";//string.IsNullOrEmpty(EnvPublishKey) ? "demo-36" : EnvPublishKey;
10+
public static readonly string SubscribeKey = "sub-c-ca0af928-f4f9-474c-b56e-d6be81bf8ed0";//string.IsNullOrEmpty(EnvSubscribeKey) ? "demo-36" : EnvSubscribeKey;
1111
public static readonly string SecretKey = string.IsNullOrEmpty(EnvSecretKey) ? "demo-36" : EnvSecretKey;
1212
}

c-sharp-chat/PubnubChatApi/PubnubChatApi/Entities/Chat.cs

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -52,16 +52,16 @@ public class Chat
5252
public static async Task<ChatOperationResult<Chat>> CreateInstance(PubnubChatConfig chatConfig, PNConfiguration pubnubConfig, ChatListenerFactory? listenerFactory = null)
5353
{
5454
var chat = new Chat(chatConfig, pubnubConfig, listenerFactory);
55-
if (chatConfig.StoreUserActivityTimestamp)
56-
{
57-
chat.StoreActivityTimeStamp();
58-
}
5955
var result = new ChatOperationResult<Chat>("Chat.CreateInstance()", chat){Result = chat};
6056
var getUser = await chat.GetCurrentUser().ConfigureAwait(false);
6157
if (getUser.Error)
6258
{
6359
result.RegisterOperation(await chat.CreateUser(chat.PubnubInstance.GetCurrentUserId()).ConfigureAwait(false));
6460
}
61+
if (chatConfig.StoreUserActivityTimestamp)
62+
{
63+
chat.StoreActivityTimeStamp();
64+
}
6565
return result;
6666
}
6767

@@ -81,16 +81,16 @@ public static async Task<ChatOperationResult<Chat>> CreateInstance(PubnubChatCon
8181
public static async Task<ChatOperationResult<Chat>> CreateInstance(PubnubChatConfig chatConfig, Pubnub pubnub, ChatListenerFactory? listenerFactory = null)
8282
{
8383
var chat = new Chat(chatConfig, pubnub, listenerFactory);
84-
if (chatConfig.StoreUserActivityTimestamp)
85-
{
86-
chat.StoreActivityTimeStamp();
87-
}
8884
var result = new ChatOperationResult<Chat>("Chat.CreateInstance()", chat){Result = chat};
8985
var getUser = await chat.GetCurrentUser().ConfigureAwait(false);
9086
if (getUser.Error)
9187
{
9288
result.RegisterOperation(await chat.CreateUser(chat.PubnubInstance.GetCurrentUserId()).ConfigureAwait(false));
9389
}
90+
if (chatConfig.StoreUserActivityTimestamp)
91+
{
92+
chat.StoreActivityTimeStamp();
93+
}
9494
return result;
9595
}
9696

c-sharp-chat/PubnubChatApi/PubnubChatApi/Entities/User.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,7 @@ public bool Active
8181
return false;
8282
}
8383
var currentTimeStamp = ChatUtils.TimeTokenNowLong();
84-
var interval = chat.Config.StoreUserActivityInterval;
84+
var interval = (long)chat.Config.StoreUserActivityInterval;
8585
var lastActive = Convert.ToInt64(lastActiveTimestamp);
8686
return currentTimeStamp - lastActive <= interval * 1000000;
8787
}

unity-chat/PubnubChatUnity/Assets/PubnubChat/Runtime/PubnubChatApi/Entities/Chat.cs

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -52,16 +52,16 @@ public class Chat
5252
public static async Task<ChatOperationResult<Chat>> CreateInstance(PubnubChatConfig chatConfig, PNConfiguration pubnubConfig, ChatListenerFactory? listenerFactory = null)
5353
{
5454
var chat = new Chat(chatConfig, pubnubConfig, listenerFactory);
55-
if (chatConfig.StoreUserActivityTimestamp)
56-
{
57-
chat.StoreActivityTimeStamp();
58-
}
5955
var result = new ChatOperationResult<Chat>("Chat.CreateInstance()", chat){Result = chat};
6056
var getUser = await chat.GetCurrentUser().ConfigureAwait(false);
6157
if (getUser.Error)
6258
{
6359
result.RegisterOperation(await chat.CreateUser(chat.PubnubInstance.GetCurrentUserId()).ConfigureAwait(false));
6460
}
61+
if (chatConfig.StoreUserActivityTimestamp)
62+
{
63+
chat.StoreActivityTimeStamp();
64+
}
6565
return result;
6666
}
6767

@@ -81,16 +81,16 @@ public static async Task<ChatOperationResult<Chat>> CreateInstance(PubnubChatCon
8181
public static async Task<ChatOperationResult<Chat>> CreateInstance(PubnubChatConfig chatConfig, Pubnub pubnub, ChatListenerFactory? listenerFactory = null)
8282
{
8383
var chat = new Chat(chatConfig, pubnub, listenerFactory);
84-
if (chatConfig.StoreUserActivityTimestamp)
85-
{
86-
chat.StoreActivityTimeStamp();
87-
}
8884
var result = new ChatOperationResult<Chat>("Chat.CreateInstance()", chat){Result = chat};
8985
var getUser = await chat.GetCurrentUser().ConfigureAwait(false);
9086
if (getUser.Error)
9187
{
9288
result.RegisterOperation(await chat.CreateUser(chat.PubnubInstance.GetCurrentUserId()).ConfigureAwait(false));
9389
}
90+
if (chatConfig.StoreUserActivityTimestamp)
91+
{
92+
chat.StoreActivityTimeStamp();
93+
}
9494
return result;
9595
}
9696

@@ -586,6 +586,7 @@ public async Task<ChatOperationResult> DeleteChannel(string channelId, bool soft
586586
internal async void StoreActivityTimeStamp()
587587
{
588588
var currentUserId = PubnubInstance.GetCurrentUserId();
589+
storeActivity = true;
589590
while (storeActivity)
590591
{
591592
var getResult = await User.GetUserData(this, currentUserId).ConfigureAwait(false);

unity-chat/PubnubChatUnity/Assets/PubnubChat/Runtime/PubnubChatApi/Entities/User.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,7 @@ public bool Active
8181
return false;
8282
}
8383
var currentTimeStamp = ChatUtils.TimeTokenNowLong();
84-
var interval = chat.Config.StoreUserActivityInterval;
84+
var interval = (long)chat.Config.StoreUserActivityInterval;
8585
var lastActive = Convert.ToInt64(lastActiveTimestamp);
8686
return currentTimeStamp - lastActive <= interval * 1000000;
8787
}

0 commit comments

Comments
 (0)