Skip to content

Commit 4f87895

Browse files
committed
Here Now Refresh
1 parent f1082d9 commit 4f87895

File tree

7 files changed

+167
-168
lines changed

7 files changed

+167
-168
lines changed

.pubnub.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -226,6 +226,7 @@ features:
226226
- PRESENCE-SET-STATE
227227
- PRESENCE-GET-STATE
228228
- PRESENCE-HEARTBEAT
229+
- PRESENCE-HERE-NOW-REFRESH
229230
publish:
230231
- PUBLISH-STORE-FLAG
231232
- PUBLISH-WITH-METADATA

PubNubUnity/Assets/Examples/Example.cs

Lines changed: 152 additions & 165 deletions
Large diffs are not rendered by default.

PubNubUnity/Assets/Models/Consumer/PubSub/PNPresenceEvent.cs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,10 @@ public class PNPresenceEvent
1212
public object State { get; set;}
1313
internal List<string> Join { get; set;}
1414
internal List<string> Timeout { get; set;}
15-
internal List<string> Leave { get; set;}
15+
internal List<string> Leave { get; set;}
16+
internal bool HereNowRefresh { get; set;}
1617

17-
public PNPresenceEvent(string action, string uuid, int Occupancy, long timestamp, object state, List<string> joins, List<string> leaves, List<string> timeouts){
18+
public PNPresenceEvent(string action, string uuid, int Occupancy, long timestamp, object state, List<string> joins, List<string> leaves, List<string> timeouts, bool hereNowRefresh){
1819
this.Action = action;
1920
this.UUID = uuid;
2021
this.Occupancy = Occupancy;
@@ -23,6 +24,7 @@ public PNPresenceEvent(string action, string uuid, int Occupancy, long timestamp
2324
this.Join = joins;
2425
this.Leave = leaves;
2526
this.Timeout = timeouts;
27+
this.HereNowRefresh = hereNowRefresh;
2628
}
2729
}
2830
}

PubNubUnity/Assets/PlayModeTests/PlayModeTests.cs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -657,6 +657,10 @@ public IEnumerator DoJoinLeaveTestProcsssing(string channel) {
657657
SusbcribeEventEventArgs mea = e as SusbcribeEventEventArgs;
658658
if(!mea.Status.Category.Equals(PNStatusCategory.PNConnectedCategory)){
659659
if(mea.PresenceEventResult.Event.Equals("join")){
660+
Debug.Log(mea.PresenceEventResult.UUID);
661+
Debug.Log(mea.PresenceEventResult.Timestamp);
662+
Debug.Log(mea.PresenceEventResult.Occupancy);
663+
Debug.Log(string.Join(",",mea.PresenceEventResult.Join.ToArray()));
660664
bool containsUUID = mea.PresenceEventResult.UUID.Contains(pnConfiguration2.UUID);
661665
Assert.True(containsUUID);
662666
bool containsOccupancy = mea.PresenceEventResult.Occupancy > 0;

PubNubUnity/Assets/Workers/SubscriptionWorker.cs

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -743,6 +743,10 @@ internal PNPresenceEvent CreatePNPresenceEvent (object payload)
743743
}
744744
long timetoken;
745745
Utility.TryCheckKeyAndParseLong(pnPresenceEventDict, "timestamp", "timestamp", out log, out timetoken);
746+
bool hereNowRefresh = false;
747+
if(pnPresenceEventDict.ContainsKey("here_now_refresh")){
748+
hereNowRefresh = (bool)pnPresenceEventDict["here_now_refresh"];
749+
}
746750

747751
PNPresenceEvent pnPresenceEvent = new PNPresenceEvent (
748752
(pnPresenceEventDict.ContainsKey("action"))?pnPresenceEventDict["action"].ToString():"",
@@ -752,7 +756,8 @@ internal PNPresenceEvent CreatePNPresenceEvent (object payload)
752756
(pnPresenceEventDict.ContainsKey("state"))?pnPresenceEventDict["state"]:null,
753757
Utility.CheckKeyAndConvertObjToStringArr((pnPresenceEventDict.ContainsKey("join"))?pnPresenceEventDict["join"]:null),
754758
Utility.CheckKeyAndConvertObjToStringArr((pnPresenceEventDict.ContainsKey("leave"))?pnPresenceEventDict["leave"]:null),
755-
Utility.CheckKeyAndConvertObjToStringArr((pnPresenceEventDict.ContainsKey("timeout"))?pnPresenceEventDict["timeout"]:null)
759+
Utility.CheckKeyAndConvertObjToStringArr((pnPresenceEventDict.ContainsKey("timeout"))?pnPresenceEventDict["timeout"]:null),
760+
hereNowRefresh
756761
);
757762
//"action": "join", "timestamp": 1473952169, "uuid": "a7acb27c-f1da-4031-a2cc-58656196b06d", "occupancy": 1
758763
//"action": "interval", "timestamp": 1490700797, "occupancy": 3, "join": ["Client-odx4y", "test"]
Binary file not shown.
12 Bytes
Binary file not shown.

0 commit comments

Comments
 (0)